Compare commits

..

No commits in common. '9ed4630f9ba0c7f17f134e72d04bc4fb1e1bffbd' and 'd10538e72064c196a9ec5da26c76fc6a0fe0cd80' have entirely different histories.

@ -0,0 +1,11 @@
version: 2
updates:
- package-ecosystem: "gradle"
directory: "/"
schedule:
interval: "monthly"
open-pull-requests-limit: 10
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "monthly"

@ -22,7 +22,7 @@ jobs:
- name: Upload artifacts - name: Upload artifacts
if: always() if: always()
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v3
with: with:
name: build name: build
path: | path: |

@ -1,21 +1,5 @@
# Changelog # Changelog
## [2.3.0] -- 2025-06-23
### Added
- Add support for Android 15 and 16 (@iSoron)
- Show confetti animation (@gokulk16, @iSoron, #1743)
- Show streaks for measurable habits (@teckwarz, #2059)
- Allow user to unset measurable habits (@leontodd, @kalina559, #1899, #2109)
### Changed
- Change background widget color for habits with implicit checks (@wobbba, #1915)
### Fixed
- Fix notification when goal type is set to maximum (@manish99verma, #1931)
- Never mark "at most" habits as completed for the day (@kalina559, #2077)
- Increase minimum widget size (@iSoron, #2118)
- Improve Gradle configuration (@jimlyas, #2108)
## [2.2.0] -- 2024-01-30 ## [2.2.0] -- 2024-01-30
### Added ### Added
- Add support for Android 14 (@iSoron, @hiqua) - Add support for Android 14 (@iSoron, @hiqua)

@ -1,6 +1,6 @@
# Copyright Notices # Copyright Notices
## ActiveAndroid ### ActiveAndroid
<https://github.com/pardom/ActiveAndroid> <https://github.com/pardom/ActiveAndroid>
@ -18,7 +18,7 @@
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
## Android Open Source Project ### Android Open Source Project
<https://source.android.com/> <https://source.android.com/>
@ -36,7 +36,7 @@
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
## FontAwesome ### FontAwesome
<http://fontawesome.io> <http://fontawesome.io>
@ -59,7 +59,7 @@ under the SIL OFL 1.1.
requirement for fonts to remain under this license does not apply requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives. to any document created using the fonts or their derivatives.
## Material Design Icons ### Material Design Icons
<https://github.com/google/material-design-icons> <https://github.com/google/material-design-icons>
@ -67,7 +67,7 @@ Material design icons are the official icon set from Google that are designed
under the material design guidelines. Available under the Creative Common under the material design guidelines. Available under the Creative Common
Attribution 4.0 International License (CC-BY 4.0). Attribution 4.0 International License (CC-BY 4.0).
## Android Flow Layout ### Android Flow Layout
<https://github.com/ApmeM/android-flowlayout> <https://github.com/ApmeM/android-flowlayout>
@ -87,7 +87,7 @@ Extended linear layout that wrap its content when there is no place in the curre
License for the specific language governing permissions and limitations License for the specific language governing permissions and limitations
under the License. under the License.
## Dagger 2 ### Dagger 2
<https://github.com/google/dagger> <https://github.com/google/dagger>
@ -108,7 +108,7 @@ A fast dependency injector for Android and Java.
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
## AutoFactory ### AutoFactory
<https://github.com/google/auto/tree/master/factory> <https://github.com/google/auto/tree/master/factory>
@ -128,7 +128,7 @@ A source code generator for JSR-330-compatible factories.
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
## Retrolambda ### Retrolambda
<https://github.com/orfjackal/retrolambda> <https://github.com/orfjackal/retrolambda>
@ -138,7 +138,7 @@ Backport of Java 8's lambda expressions to Java 7, 6 and 5
This software is released under the Apache License 2.0. This software is released under the Apache License 2.0.
The license text is at http://www.apache.org/licenses/LICENSE-2.0 The license text is at http://www.apache.org/licenses/LICENSE-2.0
## PebbleKit SDK ### PebbleKit SDK
<https://github.com/pebble/pebble-android-sdk/> <https://github.com/pebble/pebble-android-sdk/>
@ -147,7 +147,7 @@ Android PebbleKit SDK to talk to the Pebble via Bluetooth
The MIT License (MIT) The MIT License (MIT)
Copyright (c) 2014 - 2015 Pebble Technology Copyright (c) 2014 - 2015 Pebble Technology
## AppIntro ### AppIntro
<https://github.com/PaoloRotolo/AppIntro> <https://github.com/PaoloRotolo/AppIntro>
@ -168,7 +168,7 @@ Make a cool intro for your Android app.
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
## ButterKnife ### ButterKnife
<https://github.com/JakeWharton/butterknife> <https://github.com/JakeWharton/butterknife>
@ -188,7 +188,7 @@ Bind Android views and callbacks to fields and methods
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
## opencsv ### opencsv
<http://opencsv.sourceforge.net/> <http://opencsv.sourceforge.net/>

@ -1,13 +1,13 @@
<h1 align="center">Loop Habit Tracker</h1> <h1 align="center">Loop Habit Tracker</h1>
<p align="center"> <p align="center">
<a href="https://github.com/iSoron/uhabits/actions?query=workflow%3A%22Build+%26+Test%22"> <a href="https://github.com/iSoron/uhabits/actions?query=workflow%3A%22Build+%26+Test%22">
<img alt="Build & Test" src="https://github.com/iSoron/uhabits/workflows/Build%20&%20Test/badge.svg" /> <img src="https://github.com/iSoron/uhabits/workflows/Build%20&%20Test/badge.svg" />
</a> </a>
<a href="https://github.com/iSoron/uhabits/releases/latest"> <a href="https://github.com/iSoron/uhabits/releases/latest">
<img alt="release" src="https://img.shields.io/github/v/release/iSoron/uhabits" /> <img src="https://img.shields.io/github/v/release/iSoron/uhabits" />
</a> </a>
<a href="https://github.com/iSoron/uhabits/discussions"> <a href="https://github.com/iSoron/uhabits/discussions">
<img alt="GitHub" src="https://img.shields.io/badge/GitHub-Discussions-%23fc4ebc" /> <img src="https://img.shields.io/badge/GitHub-Discussions-%23fc4ebc" />
</a> </a>
</p> </p>
@ -32,23 +32,32 @@ source.
## Features ## Features
* **Beautiful, minimalistic and lightweight interface.** Loop has an elegant and minimalistic interface that is very easy to use, even for first-time users. Highly optimized for speed, the app works well even on older phones. * <b>Beautiful, minimalistic and lightweight interface.</b>
Loop has an elegant and minimalistic interface that is very easy to use, even for first-time users. Highly optimized for speed, the app works well even on older phones.
* **Habit score.** Loop has an advanced formula for calculating the strength of your habits. Every repetition makes your habit stronger and every missed day makes it weaker. A few missed days after a long streak, however, will not completely destroy your progress, unlike many other don't-break-the-chain apps. * <b>Habit score.</b>
Loop has an advanced formula for calculating the strength of your habits. Every repetition makes your habit stronger and every missed day makes it weaker. A few missed days after a long streak, however, will not completely destroy your progress, unlike many other don't-break-the-chain apps.
* **Flexible schedules.** In addition to daily habits, Loop supports habits with more complex schedules, such as 3 times per week or every other day. * <b>Flexible schedules.</b>
In addition to daily habits, Loop supports habits with more complex schedules, such as 3 times per week or every other day.
* **Reminders.** Schedule notifications to remind you of your habits. Each habit can have its own reminder, at a chosen time of the day. Easily check or dismiss your habit directly from the notification. * <b>Reminders.</b>
Schedule notifications to remind you of your habits. Each habit can have its own reminder, at a chosen time of the day. Easily check or dismiss your habit directly from the notification.
* **Widgets.** Be reminded of your habits whenever you unlock your phone. Colorful widgets allow you to track your habits directly from your home screen, without even opening the app. * <b>Widgets.</b>
Be reminded of your habits whenever you unlock your phone. Colorful widgets allow you to track your habits directly from your home screen, without even opening the app.
* **Take control of your data.** If you want to further analyze your data, or move it to another service, Loop allows you to export it to spreadsheets (CSV) or to a database file (SQLite). For power users, checkmarks can be added through other apps, such as Tasker. * <b>Take control of your data.</b>
If you want to further analyze your data, or move it to another service, Loop allows you to export it to spreadsheets (CSV) or to a database file (SQLite). For power users, checkmarks can be added through other apps, such as Tasker.
* **No limitations.** Track as many habits as you wish. Loop imposes no artificial limits on how many habits you can have. All features are available to all users. There are no in-app purchases. * <b>No limitations.</b>
Track as many habits as you wish. Loop imposes no artificial limits on how many habits you can have. All features are available to all users. There are no in-app purchases.
* **Completely ad-free and open source.** There are no advertisements, annoying notifications or intrusive permissions in this app, and there will never be. The app is completely open-source (GPLv3). * <b>Completely ad-free and open source.</b>
There are no advertisements, annoying notifications or intrusive permissions in this app, and there will never be. The app is completely open-source (GPLv3).
* **Works offline and respects your privacy.** Loop doesn't require an Internet connection or online account registration. Your confidential data is never sent to anyone. Neither the developers nor any third-parties have access to it. * <b>Works offline and respects your privacy.</b>
Loop doesn't require an Internet connection or online account registration. Your confidential data is never sent to anyone. Neither the developers nor any third-parties have access to it.
## Installing ## Installing
@ -85,7 +94,7 @@ contribute, even if you are not a software developer.
## License ## License
<img align="right" alt="GPL v3" src="https://www.gnu.org/graphics/gplv3-88x31.png"> <img align="right" src="https://www.gnu.org/graphics/gplv3-88x31.png">
Copyright (C) 2016-2021 Álinson Santos Xavier <isoron@gmail.com> Copyright (C) 2016-2021 Álinson Santos Xavier <isoron@gmail.com>

@ -1,11 +1,22 @@
plugins { plugins {
alias(libs.plugins.agp) apply false val kotlinVersion = "1.9.21"
alias(libs.plugins.kotlin.android) apply false id("com.android.application") version "8.1.4" apply (false)
alias(libs.plugins.ksp) apply false id("org.jetbrains.kotlin.android") version kotlinVersion apply (false)
alias(libs.plugins.ktlint.plugin) apply false id("org.jetbrains.kotlin.kapt") version kotlinVersion apply (false)
alias(libs.plugins.shadow) apply false id("org.jetbrains.kotlin.multiplatform") version kotlinVersion apply (false)
id("org.jlleitschuh.gradle.ktlint") version "11.6.1"
} }
apply { apply {
from("gradle/translators.gradle.kts") from("translators.gradle.kts")
}
allprojects {
repositories {
google()
mavenCentral()
maven(url = "https://plugins.gradle.org/m2/")
maven(url = "https://oss.sonatype.org/content/repositories/snapshots/")
maven(url = "https://jitpack.io")
}
} }

@ -21,7 +21,7 @@ ADB="${ANDROID_HOME}/platform-tools/adb"
ANDROID_OUTPUTS_DIR="uhabits-android/build/outputs" ANDROID_OUTPUTS_DIR="uhabits-android/build/outputs"
AVDMANAGER="${ANDROID_HOME}/cmdline-tools/latest/bin/avdmanager" AVDMANAGER="${ANDROID_HOME}/cmdline-tools/latest/bin/avdmanager"
AVD_PREFIX="uhabitsTest" AVD_PREFIX="uhabitsTest"
EMULATOR="${ANDROID_HOME}/emulator/emulator" EMULATOR="${ANDROID_HOME}/tools/emulator"
GRADLE="./gradlew --stacktrace --quiet" GRADLE="./gradlew --stacktrace --quiet"
PACKAGE_NAME=org.isoron.uhabits PACKAGE_NAME=org.isoron.uhabits
SDKMANAGER="${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager" SDKMANAGER="${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager"
@ -38,11 +38,6 @@ if [ ! -f "${ANDROID_HOME}/platform-tools/adb" ]; then
exit 1 exit 1
fi fi
if [ ! -f "$EMULATOR" ]; then
echo "Error: Not found: $EMULATOR"
exit 1
fi
# Logging # Logging
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
@ -69,7 +64,6 @@ fail() {
core_build() { core_build() {
log_info "Building uhabits-core..." log_info "Building uhabits-core..."
$GRADLE ktlintCheck || fail $GRADLE ktlintCheck || fail
$GRADLE lintDebug || fail
$GRADLE :uhabits-core:build || fail $GRADLE :uhabits-core:build || fail
} }
@ -222,7 +216,6 @@ android_test_parallel() {
for API in $*; do for API in $*; do
( (
LOG=build/android-test-$API.log LOG=build/android-test-$API.log
mkdir -p build
log_info "API $API: Running tests..." log_info "API $API: Running tests..."
android_test $API 1>$LOG 2>&1 android_test $API 1>$LOG 2>&1
ret_code=$? ret_code=$?

@ -9,17 +9,17 @@ This pages describes how to download and build the app from the source code. If
## Build using Android Studio ## Build using Android Studio
### Step 1: Install git **Step 1: Install git**
The package `git` is required for downloading the source code of the app and submitting changes GitHub. Please see [the git book](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) for further instructions. If you are planning to submit pull requests in the future, it is recommended to [generate and configure your SSH keys](https://help.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent). The package `git` is required for downloading the source code of the app and submitting changes GitHub. Please see [the git book](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) for further instructions. If you are planning to submit pull requests in the future, it is recommended to [generate and configure your SSH keys](https://help.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent).
### Step 2: Download and install Android Studio **Step 2: Download and install Android Studio**
Although Android Studio can be downloaded [from their official website](https://developer.android.com/studio/), a much better option is to install it through [JetBrains Toolbox](https://www.jetbrains.com/toolbox-app/). This tool, developed by the same developers of Android Studio, allows you to easily upgrade and downgrade the IDE, or switch between stable, beta and canary versions. After downloading and installing JetBrains Toolbox, simply click the install button near Android Studio to install the newest stable version of IDE. Beta and canary versions have not been tested and may not work correctly. Although Android Studio can be downloaded [from their official website](https://developer.android.com/studio/), a much better option is to install it through [JetBrains Toolbox](https://www.jetbrains.com/toolbox-app/). This tool, developed by the same developers of Android Studio, allows you to easily upgrade and downgrade the IDE, or switch between stable, beta and canary versions. After downloading and installing JetBrains Toolbox, simply click the install button near Android Studio to install the newest stable version of IDE. Beta and canary versions have not been tested and may not work correctly.
After installation, launch Android Studio. If this is the first time you launch it, you will need to go through a wizard to setup the IDE. The default options should work fine. The wizard will download all additional components necessary for development, including the emulator, so it may take a while. After installation, launch Android Studio. If this is the first time you launch it, you will need to go through a wizard to setup the IDE. The default options should work fine. The wizard will download all additional components necessary for development, including the emulator, so it may take a while.
### Step 3: Download the source code **Step 3: Download the source code**
To create a complete copy of the source code repository, open the terminal (Linux/macOS) or Git Bash (Windows), navigate to the desired folder, then run: To create a complete copy of the source code repository, open the terminal (Linux/macOS) or Git Bash (Windows), navigate to the desired folder, then run:
```bash ```bash
@ -27,7 +27,7 @@ git clone https://github.com/iSoron/uhabits.git
``` ```
The repository will be downloaded to the directory `uhabits`. The repository will be downloaded to the directory `uhabits`.
### Step 4: Open and run the project on Android Studio **Step 4: Open and run the project on Android Studio**
1. Launch Android Studio and select "Open an existing Android Studio project". 1. Launch Android Studio and select "Open an existing Android Studio project".
2. When the IDE asks you for the project location, select `uhabits` and click "Ok". 2. When the IDE asks you for the project location, select `uhabits` and click "Ok".
@ -41,7 +41,7 @@ The repository will be downloaded to the directory `uhabits`.
The following instructions were tested on **Ubuntu Linux 18.04 LTS** and may need to be modified for other operating systems. The following instructions were tested on **Ubuntu Linux 18.04 LTS** and may need to be modified for other operating systems.
### Step 1: Install basic packages **Step 1: Install basic packages**
To build the application, some basic packages are required. The package `git` is required to download the source code, while `openjdk-8-jdk-headless` is required for compiling Java and Kotlin files. To build the application, some basic packages are required. The package `git` is required to download the source code, while `openjdk-8-jdk-headless` is required for compiling Java and Kotlin files.
@ -53,14 +53,14 @@ sudo apt-get install -y git openjdk-8-jdk-headless
**IMPORTANT:** Newer JDK versions have not been tested and may not work correctly. **IMPORTANT:** Newer JDK versions have not been tested and may not work correctly.
### Step 2: Install Android SDK tools **Step 2: Install Android SDK tools**
The Android SDK tools contains many necessary tools for developing and debugging Android applications. It can be obtained as part of Android Studio, but, for simple command line usage, it can also be downloaded individually. The Android SDK tools contains many necessary tools for developing and debugging Android applications. It can be obtained as part of Android Studio, but, for simple command line usage, it can also be downloaded individually.
1. Download the file `sdk-tools-linux-4333796.zip` (or a newer version) from <https://developer.android.com/studio/#downloads>, and extract it somewhere. In this guide, we assume that it was extracted to `/opt/android-sdk/tools`; that is, the script `/opt/android-sdk/tools/bin/sdkmanager` should exist. 1. Download the file `sdk-tools-linux-4333796.zip` (or a newer version) from https://developer.android.com/studio/#downloads, and extract it somewhere. In this guide, we assume that it was extracted to `/opt/android-sdk/tools`; that is, the script `/opt/android-sdk/tools/bin/sdkmanager` should exist.
2. Append the following lines to `~/.profile`, so that other tools can locate your Android SDK installation. It is necessary to restart your terminal for these changes to take effect. 2. Append the following lines to `~/.profile`, so that other tools can locate your Android SDK installation. It is necessary to restart your terminal for these changes to take effect.
```bash ```
export PATH="$PATH:/opt/android-sdk/tools/bin" export PATH="$PATH:/opt/android-sdk/tools/bin"
export PATH="$PATH:/opt/android-sdk/platform-tools" export PATH="$PATH:/opt/android-sdk/platform-tools"
export ANDROID_HOME="/opt/android-sdk" export ANDROID_HOME="/opt/android-sdk"
@ -71,7 +71,7 @@ export ANDROID_HOME="/opt/android-sdk"
yes | sdkmanager --licenses yes | sdkmanager --licenses
``` ```
### Step 3: Download the source code **Step 3: Download the source code**
To create a complete copy of the source code repository, navigate to your home directory and run: To create a complete copy of the source code repository, navigate to your home directory and run:
```bash ```bash
@ -79,11 +79,13 @@ git clone https://github.com/iSoron/uhabits.git
``` ```
The repository will be downloaded to the directory `uhabits`. The repository will be downloaded to the directory `uhabits`.
### Step 4: Compile the source code **Step 4: Compile the source code**
1. Navigate to the directory `uhabits` 1. Navigate to the directory `uhabits`
2. Run `./gradlew assembleDebug --stacktrace` 2. Run `./gradlew assembleDebug --stacktrace`
If the compilation is successful, a debug APK will be generated somewhere inside the folder `uhabits-android/build/`. Currently, the full path is `./uhabits-android/build/outputs/apk/debug/uhabits-android-debug.apk`, but it may change in the future. If the compilation is successful, a debug APK will be generated somewhere inside the folder `uhabits-android/build/`. Currently, the full path is the following, but it may change in the future:
./uhabits-android/build/outputs/apk/debug/uhabits-android-debug.apk
The APK can be installed using the tool `adb`, which should have been automatically installed at `/opt/android-sdk/platform-tools/adb` during compilation of the project. The APK can be installed using the tool `adb`, which should have been automatically installed at `/opt/android-sdk/platform-tools/adb` during compilation of the project.

@ -12,6 +12,17 @@
Please see `docs/BUILD.md` and `docs/TEST.md` Please see `docs/BUILD.md` and `docs/TEST.md`
## Directory Layout
* `docs` Documentation for developers.
* `landing` Source code for our [landing page](http://loophabits.org/).
* `uhabits-android` Android-specific code.
* `uhabits-core` Common code used by all platforms (Android, iOS).
* `uhabits-core-legacy` Proof-of-concept module, developed to evaluate the feasibility of using Kotlin multiplatform for the app; not currently used, and it will be removed soon, once all useful code is ported to the other modules.
* `uhabits-ios` Experimental iOS port of Loop. Not currently used in production.
* `uhabits-server` Source code for any server-side components the app (for example, device sync).
* `uhabits-web` Experimental web port of Loop. Not currently used in production.
## Branching Policy ## Branching Policy
This repository uses the [git-flow branching model](https://nvie.com/posts/a-successful-git-branching-model/). Basically, there are two main branches, `dev` and `master`. All the development takes place in the `dev` branch. After the new features have been implemented and tested, they are merged into the `master` branch and a new version of the app is released. Please submit your pull requests against the `dev` branch. This repository uses the [git-flow branching model](https://nvie.com/posts/a-successful-git-branching-model/). Basically, there are two main branches, `dev` and `master`. All the development takes place in the `dev` branch. After the new features have been implemented and tested, they are merged into the `master` branch and a new version of the app is released. Please submit your pull requests against the `dev` branch.

@ -6,6 +6,3 @@ android.enableJetifier=true
android.defaults.buildfeatures.buildconfig=true android.defaults.buildfeatures.buildconfig=true
android.nonTransitiveRClass=false android.nonTransitiveRClass=false
android.nonFinalResIds=false android.nonFinalResIds=false
org.gradle.configureondemand=true
org.gradle.warning.mode=all
org.gradle.caching=true

@ -1,102 +0,0 @@
[versions]
agp = "8.9.2"
annotation = "1.9.1"
appcompat = "1.7.0"
appintro = "6.3.1"
commonsCodec = "1.16.0"
commonsIo = "1.3.2"
commonsLang3 = "3.14.0"
dagger = "2.55"
desugar = "2.1.4"
dexmaker = "2.28.3"
espresso = "3.6.1"
guava = "33.2.1-android"
hamcrest = "2.2"
jsr250 = "1.0"
jsr305 = "3.0.2"
junit = "1.2.1"
junitJupiter = "5.10.1"
junitVersion = "4.13.2"
konfetti-xml = "2.0.2"
kotlin = "2.1.10"
kotlinxCoroutinesCoreCommon = "1.3.8"
ksp = "2.1.10-1.0.30"
ktlint-plugin = "11.6.1"
ktor = "1.6.8"
ktxCoroutine = "1.10.1"
legacy-support = "1.0.0"
material = "1.12.0"
mockito-kotlin = "5.4.0"
opencsv = "5.9"
rules = "1.6.1"
shadow = "8.1.1"
sqliteJdbc = "3.45.1.0"
uiautomator = "2.3.0"
[libraries]
annotation = { group = "androidx.annotation", name = "annotation", version.ref = "annotation" }
appIntro = { group = "com.github.AppIntro", name = "AppIntro", version.ref = "appintro" }
appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" }
commons-codec = { module = "commons-codec:commons-codec", version.ref = "commonsCodec" }
commons-io = { module = "org.apache.commons:commons-io", version.ref = "commonsIo" }
commons-lang3 = { module = "org.apache.commons:commons-lang3", version.ref = "commonsLang3" }
dagger = { group = "com.google.dagger", name = "dagger", version.ref = "dagger" }
dagger-compiler = { group = "com.google.dagger", name = "dagger-compiler", version.ref = "dagger" }
desugar_jdk_libs = { group = "com.android.tools", name = "desugar_jdk_libs", version.ref = "desugar" }
dexmaker-mockito = { group = "com.linkedin.dexmaker", name = "dexmaker-mockito", version.ref = "dexmaker" }
espresso-contrib = { group = "androidx.test.espresso", name = "espresso-contrib", version.ref = "espresso" }
espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espresso" }
guava = { group = "com.google.guava", name = "guava", version.ref = "guava" }
hamcrest = { module = "org.hamcrest:hamcrest", version.ref = "hamcrest" }
jsr250-api = { group = "javax.annotation", name = "jsr250-api", version.ref = "jsr250" }
jsr305 = { group = "com.google.code.findbugs", name = "jsr305", version.ref = "jsr305" }
junit = { group = "androidx.test.ext", name = "junit", version.ref = "junit" }
junit-junit = { module = "junit:junit", version.ref = "junitVersion" }
junit-jupiter = { module = "org.junit.jupiter:junit-jupiter", version.ref = "junitJupiter" }
konfetti-xml = { group = "nl.dionsegijn", name = "konfetti-xml", version.ref = "konfetti-xml" }
kotlin-stdlib-jdk8 = { group = "org.jetbrains.kotlin", name = "kotlin-stdlib-jdk8", version.ref = "kotlin" }
kotlinx-coroutines-android = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-android", version.ref = "ktxCoroutine" }
kotlinx-coroutines-core = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core", version.ref = "ktxCoroutine" }
kotlinx-coroutines-core-common = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core-common", version.ref = "kotlinxCoroutinesCoreCommon" }
kotlinx-coroutines-core-jvm = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm", version.ref = "ktxCoroutine" }
ktor-client-android = { group = "io.ktor", name = "ktor-client-android", version.ref = "ktor" }
ktor-client-core = { group = "io.ktor", name = "ktor-client-core", version.ref = "ktor" }
ktor-client-jackson = { group = "io.ktor", name = "ktor-client-jackson", version.ref = "ktor" }
ktor-client-json = { group = "io.ktor", name = "ktor-client-json", version.ref = "ktor" }
ktor-client-mock = { group = "io.ktor", name = "ktor-client-mock", version.ref = "ktor" }
ktor-jackson = { group = "io.ktor", name = "ktor-jackson", version.ref = "ktor" }
legacy-preference-v14 = { group = "androidx.legacy", name = "legacy-preference-v14", version.ref = "legacy-support" }
legacy-support-v4 = { group = "androidx.legacy", name = "legacy-support-v4", version.ref = "legacy-support" }
material = { group = "com.google.android.material", name = "material", version.ref = "material" }
mockito-kotlin = { group = "org.mockito.kotlin", name = "mockito-kotlin", version.ref = "mockito-kotlin" }
opencsv = { group = "com.opencsv", name = "opencsv", version.ref = "opencsv" }
rules = { group = "androidx.test", name = "rules", version.ref = "rules" }
sqlite-jdbc = { module = "org.xerial:sqlite-jdbc", version.ref = "sqliteJdbc" }
uiautomator = { group = "androidx.test.uiautomator", name = "uiautomator", version.ref = "uiautomator" }
[bundles]
androidTest = [
"annotation",
"dagger",
"dexmaker-mockito",
"espresso-contrib",
"espresso-core",
"junit",
"ktor-client-mock",
"ktor-jackson",
"mockito-kotlin",
"rules",
"uiautomator"
]
test = [
"dagger",
"junit-junit",
"mockito-kotlin",
]
[plugins]
agp = { id = "com.android.application", version.ref = "agp" }
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
ktlint-plugin = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "ktlint-plugin" }
shadow = { id = "com.github.johnrengelman.shadow", version.ref = "shadow" }

@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists

@ -1,32 +1,13 @@
pluginManagement { pluginManagement {
repositories { repositories {
gradlePluginPortal() gradlePluginPortal()
google { google()
content {
includeGroupByRegex("com\\.android.*")
includeGroupByRegex("com\\.google.*")
includeGroupByRegex("androidx.*")
} }
resolutionStrategy.eachPlugin {
if (requested.id.id == "com.android.application") {
useModule("com.android.tools.build:gradle:${requested.version}")
} }
} }
} }
include(":uhabits-android", ":uhabits-core") include(":uhabits-android", ":uhabits-core", ":uhabits-server")
dependencyResolutionManagement {
@Suppress("UnstableApiUsage")
repositories {
google {
content {
includeGroupByRegex("com\\.android.*")
includeGroupByRegex("com\\.google.*")
includeGroupByRegex("androidx.*")
}
}
mavenCentral()
maven(url = "https://plugins.gradle.org/m2/")
maven(url = "https://oss.sonatype.org/content/repositories/snapshots/")
maven(url = "https://jitpack.io")
}
}
include(":uhabits-android", ":uhabits-core")

@ -0,0 +1,30 @@
#!/bin/bash
input=$1
locale_name=$2
cat <<END
// --------------------------------------------------------------------------
// THIS FILE WAS AUTOMATICALLY GENERATED
//
// Please do not submit pull request to modify it. Corrections to translations
// may be submitted at https://translate.loophabits.org/
// --------------------------------------------------------------------------
package org.isoron.uhabits.i18n
END
prefix="override "
if [ "$locale_name" == "" ]; then
prefix="open "
echo "open class Strings() {"
else
echo "class Strings$locale_name : Strings() {"
fi
grep "<string name" "$1" | \
grep -v translatable | \
sed 's/&amp;/\&/g' | \
sed 's/^.*name="\([^"]*\)">\([^<]*\)<.*/ '"$prefix"'val \1 = "\2"/'
echo "}"

@ -0,0 +1,46 @@
#!/bin/bash
INPUT_DIR=../android/uhabits-android/src/main/res/
OUTPUT_DIR=../core/src/commonMain/kotlin/org/isoron/uhabits/i18n/
convert() {
./androidStringsToKt.sh $INPUT_DIR/$1/strings.xml "$2" > $OUTPUT_DIR/Strings$2.kt
}
#convert values ""
convert values-ar Arabic
convert values-bg Bulgarian
convert values-ca Catalan
convert values-cs Czech
convert values-da Danish
convert values-de German
convert values-el Greek
convert values-eo Esperanto
convert values-es Spanish
convert values-eu Basque
convert values-fa Persian
convert values-fi Finnish
convert values-fr French
convert values-hi Hindi
convert values-hr Croatian
convert values-hu Hungarian
convert values-in Indonesian
convert values-it Italian
convert values-iw Hebrew
convert values-ja Japanese
convert values-ko Korean
convert values-nl Dutch
convert values-no-rNO Norwegian
convert values-pl Polish
convert values-pt-rBR PortugueseBR
convert values-pt-rPT PortuguesePT
convert values-ro Romanian
convert values-ru Russian
convert values-sl Slovak
convert values-sr Serbian
convert values-sv Swedish
convert values-tr Turkish
convert values-uk Ukrainian
convert values-vi Vietnamese
convert values-zh-rCN ChineseCN
convert values-zh-rTW ChineseTW

@ -1,536 +1,415 @@
Name,Languages,"Translated (Words)","Target Words","Approved (Words)",Voted,"""+"" votes received","""-"" votes received","Winning (Words)",Joined Name,Languages,"Translated (Words)","Target Words","Approved (Words)",Voted,"""+"" votes received","""-"" votes received","Winning (Words)",Joined
"Alinson Xavier (iSoron)","Portuguese, Brazilian; Japanese; Chinese Simplified; Italian; Spanish; Portuguese; French; Hungarian; Chinese Traditional; Turkish; Russian; Arabic; Polish; German; Korean; Bulgarian; Catalan; Greek; Slovenian; Hindi; Serbian (Cyrillic); Ukrainian; Czech; Danish; Dutch; Indonesian; Croatian; Romanian; Swedish; Basque; Persian; Finnish; Vietnamese; Tamil; Telugu; Hebrew; Esperanto; Afrikaans; Norwegian; Armenian; Slovak; Serbian (Latin); Uyghur",15497,18825,1308,0,2094,111,4315,"2016-03-05 18:35:27" "Alinson Xavier (iSoron)","Portuguese, Brazilian; Japanese; Chinese Simplified; Italian; Spanish; Portuguese; French; Hungarian; Chinese Traditional; Turkish; Russian; Polish; Arabic; German; Korean; Greek; Catalan; Bulgarian; Hindi; Slovenian; Ukrainian; Serbian (Cyrillic); Czech; Indonesian; Croatian; Danish; Dutch; Romanian; Swedish; Basque; Persian; Finnish; Vietnamese; Tamil; Telugu; Hebrew; Esperanto; Norwegian; Afrikaans; Slovak; Armenian; Serbian (Latin); Uyghur",15497,18825,1308,0,1896,84,4315,"2016-03-05 18:35:27"
"Slobodan Simić (Слободан Симић) (slsimic)","Serbian (Latin); Serbian (Cyrillic)",2072,1852,2139,12,30,0,2015,"2021-02-03 14:26:07" "Slobodan Simić (Слободан Симић) (slsimic)","Serbian (Latin); Serbian (Cyrillic)",2054,1831,2114,12,33,0,1991,"2021-02-03 14:26:07"
dukelc,Slovak,1107,1052,0,0,0,0,0,"2020-08-27 14:02:41" "Oglaigh Rystard (oglaignaheireann)","Ukrainian; Portuguese; Catalan; Greek; Basque; Romanian; Italian",1103,1037,1327,1,13,6,954,"2017-03-31 09:13:19"
"Oglaigh Rystard (oglaignaheireann)","Ukrainian; Portuguese; Catalan; Greek; Basque; Romanian; Italian",1103,1037,1327,1,22,13,954,"2017-03-31 09:13:19" dukelc,Slovak,1046,993,0,0,0,0,0,"2020-08-27 14:02:41"
Avalysion,Georgian,1057,895,0,0,0,0,0,"2023-06-30 20:05:15" "David (Cliff122)",Swedish,1040,1019,725,6,0,0,700,"2020-01-21 13:56:55"
"Mathew TK (mathew2006)",Malayalam,1057,1885,0,0,0,0,0,"2023-12-16 01:57:49" "Omer I.S. (omeritzics)",Hebrew,1040,927,1122,14,1,0,975,"2020-10-11 20:10:51"
REMOVED_USER,Hebrew,1051,944,1122,14,1,0,954,"2020-10-11 20:10:51"
"David (Cliff122)",Swedish,1040,1019,725,6,37,0,700,"2020-01-21 13:56:55"
"Intan Ayunda (Intan_Ayunda)",Indonesian,818,811,985,0,0,0,729,"2020-10-14 07:51:58" "Intan Ayunda (Intan_Ayunda)",Indonesian,818,811,985,0,0,0,729,"2020-10-14 07:51:58"
dusanstrgar,Slovenian,770,730,0,0,0,0,0,"2017-03-31 10:30:28" "Mihail Stefanov (MStefanov)",Bulgarian,755,794,3,0,2,0,2,"2017-03-31 16:09:02"
"Mihail Stefanov (MStefanov)",Bulgarian,755,794,3,0,2,4,2,"2017-03-31 16:09:02"
Osoitz,Basque,751,683,0,9,0,0,3,"2018-01-23 14:07:47"
KMakoto,"Chinese Traditional",745,1146,949,0,0,0,745,"2019-10-22 04:19:52" KMakoto,"Chinese Traditional",745,1146,949,0,0,0,745,"2019-10-22 04:19:52"
Tomairuka,Japanese,709,1842,1033,43,12,0,585,"2020-12-12 12:14:22" "Evren (evrenkiymaz)",Turkish,688,604,0,71,28,22,0,"2020-10-04 03:39:16"
"Evren (evrenkiymaz)",Turkish,688,604,0,71,31,22,0,"2020-10-04 03:39:16" andaryon,Czech,681,606,0,108,0,0,0,"2021-11-25 10:20:45"
andaryon,Czech,681,606,0,108,21,0,0,"2021-11-25 10:20:45"
"Antti Kallio (antti.kallio)",Finnish,668,539,0,5,0,0,0,"2021-07-03 05:54:44" "Antti Kallio (antti.kallio)",Finnish,668,539,0,5,0,0,0,"2021-07-03 05:54:44"
"David Nos (david.nos)","Catalan; Spanish",667,731,0,0,1,0,0,"2020-01-04 10:15:36" "David Nos (david.nos)","Catalan; Spanish",667,731,0,0,1,0,0,"2020-01-04 10:15:36"
androide74,Italian,662,681,0,2,0,0,0,"2020-02-06 15:46:28" androide74,Italian,662,681,0,2,0,0,0,"2020-02-06 15:46:28"
"Dmitriy Bogdanov (di72nn)",Russian,643,589,1197,0,50,0,515,"2017-03-31 10:00:48" Osoitz,Basque,655,595,0,9,0,0,3,"2018-01-23 14:07:47"
reyhoon,Persian,624,759,0,1,3,2,0,"2020-10-01 18:17:23" "Dmitriy Bogdanov (di72nn)",Russian,643,589,1197,0,36,0,515,"2017-03-31 10:00:48"
Tomairuka,Japanese,633,1636,909,43,0,0,564,"2020-12-12 12:14:22"
reyhoon,Persian,624,759,0,1,3,1,0,"2020-10-01 18:17:23"
"Saeed Esmaili (saaeed.es20)",Persian,586,795,0,5,4,0,0,"2020-11-26 15:41:15" "Saeed Esmaili (saaeed.es20)",Persian,586,795,0,5,4,0,0,"2020-11-26 15:41:15"
fabian.bouchal,German,548,527,0,6,4,5,72,"2020-01-07 06:43:37" fabian.bouchal,German,548,527,0,6,0,3,72,"2020-01-07 06:43:37"
"Isti (eisti)",Hungarian,528,476,0,0,1,0,0,"2020-12-03 12:02:51" "Isti (eisti)",Hungarian,528,476,0,0,0,0,0,"2020-12-03 12:02:51"
Aravinth_Earth,Tamil,511,961,0,12,0,0,0,"2024-02-23 12:37:28" boban77,Czech,509,461,0,2,29,0,0,"2020-04-30 13:18:24"
boban77,Czech,509,461,0,2,45,0,0,"2020-04-30 13:18:24"
"Martim Parente (martimparente)",Portuguese,505,542,0,38,0,0,0,"2020-08-26 10:22:11" "Martim Parente (martimparente)",Portuguese,505,542,0,38,0,0,0,"2020-08-26 10:22:11"
"Yoav Argov (YoavArgov)",Hebrew,501,461,0,0,1,8,91,"2017-04-28 07:23:01" "Yoav Argov (YoavArgov)",Hebrew,501,461,0,0,1,8,91,"2017-04-28 07:23:01"
REMOVED_USER,Norwegian,501,498,501,0,148,0,501,"2017-07-05 19:02:25" REMOVED_USER,Norwegian,501,498,501,0,148,0,501,"2017-07-05 19:02:25"
"chrrris1987 (Chrrris1987)",Dutch,467,478,0,23,0,0,0,"2020-02-03 05:26:04" "chrrris1987 (Chrrris1987)",Dutch,467,478,0,23,0,0,0,"2020-02-03 05:26:04"
"黄克 (hk13127)","Chinese Simplified",461,765,0,1,0,0,22,"2020-01-17 23:16:03" "黄克 (hk13127)","Chinese Simplified",461,765,0,1,0,0,24,"2020-01-17 23:16:03"
"Huy Ngo (huyngo)",Vietnamese,461,695,0,1,0,0,0,"2020-01-26 11:58:36" "Huy Ngo (huyngo)",Vietnamese,461,695,0,1,0,0,0,"2020-01-26 11:58:36"
"Arkadiusz Bubak (epitek)",Polish,458,416,52,24,15,4,0,"2020-11-05 05:11:58" "Arkadiusz Bubak (epitek)",Polish,458,416,52,24,9,4,0,"2020-11-05 05:11:58"
"Radek Kuklík (kuklik.radek)",Czech,453,392,0,100,0,0,0,"2022-10-08 10:04:24"
marco.baturan,Esperanto,452,452,0,0,0,0,0,"2020-06-23 02:49:46" marco.baturan,Esperanto,452,452,0,0,0,0,0,"2020-06-23 02:49:46"
"Sief Tarek (sieftarek135)",Arabic,447,455,0,0,1,4,0,"2021-02-07 14:35:21" "Sief Tarek (sieftarek135)",Arabic,447,455,0,0,0,0,0,"2021-02-07 14:35:21"
"Alparslan Şakçi (sakci)",Turkish,436,372,0,118,2,0,0,"2022-01-14 12:03:11" "Alparslan Şakçi (sakci)",Turkish,436,372,0,118,1,0,0,"2022-01-14 12:03:11"
JY3,"Chinese Simplified",432,741,298,0,2,0,227,"2021-03-08 08:53:35" JY3,"Chinese Simplified",427,727,295,0,1,0,222,"2021-03-08 08:53:35"
"Samuel Guay (SamGuay)",French,426,486,0,6,0,0,0,"2020-06-25 07:14:38" "Samuel Guay (SamGuay)",French,426,486,0,6,0,0,0,"2020-06-25 07:14:38"
"Diana Karaseva (Sun_Dianka)",Russian,399,373,0,10,1,0,209,"2020-01-30 06:40:02" "Diana Karaseva (Sun_Dianka)",Russian,399,373,0,10,1,0,209,"2020-01-30 06:40:02"
"Alexander Jansson (dalecarlian)",Swedish,396,406,507,0,29,6,399,"2017-06-21 01:37:32" "Alexander Jansson (dalecarlian)",Swedish,396,406,507,0,0,3,399,"2017-06-21 01:37:32"
luiandresgonzalez,Spanish,383,403,0,1,28,0,0,"2020-07-11 14:20:44" luiandresgonzalez,Spanish,383,403,0,1,28,0,0,"2020-07-11 14:20:44"
"Thamara Andrade (tkcandrade)","Portuguese, Brazilian",380,387,0,0,1,0,239,"2020-01-09 19:35:48" "Thamara Andrade (tkcandrade)","Portuguese, Brazilian",380,387,0,0,1,0,239,"2020-01-09 19:35:48"
"Sølv Ræven (soelvraeven)",Danish,370,370,0,0,0,0,0,"2020-11-28 16:46:18" "Sølv Ræven (soelvraeven)",Danish,370,370,0,0,0,0,0,"2020-11-28 16:46:18"
strikeCunny2245,Icelandic,363,368,0,0,0,0,0,"2023-08-07 08:05:53"
"Anh Quân (dangquanuet)",Vietnamese,362,530,0,42,2,0,0,"2017-10-29 12:27:44" "Anh Quân (dangquanuet)",Vietnamese,362,530,0,42,2,0,0,"2017-10-29 12:27:44"
"Alexander Haronitakis (kanakis)",Greek,349,372,0,0,0,0,0,"2023-09-13 04:10:43"
gapszi,Hungarian,348,301,0,86,0,0,0,"2019-04-08 01:35:54" gapszi,Hungarian,348,301,0,86,0,0,0,"2019-04-08 01:35:54"
"Mahdi Nasiri (mahdi.nasiri)",Persian,343,465,0,39,3,1,0,"2017-07-14 09:17:25" "Mahdi Nasiri (mahdi.nasiri)",Persian,343,465,0,39,3,1,0,"2017-07-14 09:17:25"
Seoyul,Korean,339,825,0,0,27,0,0,"2017-06-21 08:11:39" Seoyul,Korean,339,825,0,0,27,0,0,"2017-06-21 08:11:39"
"Magimai Prakasam (magimai)",Tamil,336,831,0,12,2,0,0,"2018-04-15 21:16:08" "Magimai Prakasam (magimai)",Tamil,336,831,0,12,0,0,0,"2018-04-15 21:16:08"
"Star7 (Star7-crowdin)","Chinese Simplified",330,561,0,0,0,0,0,"2025-02-10 08:41:34" "Michael Malak (MichaelKMalak)",Arabic,304,271,0,0,1,0,0,"2020-05-26 19:47:58"
Susanamesa,Spanish,306,342,0,11,0,0,0,"2023-01-01 23:56:35" Blinkin,Dutch,297,334,0,5,0,0,0,"2021-06-14 10:30:05"
"Michael Malak (MichaelKMalak)",Arabic,304,271,0,0,4,2,0,"2020-05-26 19:47:58"
"Elina Salminen (salminen.elina.m)",Finnish,297,227,0,0,0,0,0,"2021-01-06 01:28:57" "Elina Salminen (salminen.elina.m)",Finnish,297,227,0,0,0,0,0,"2021-01-06 01:28:57"
Blinkin,Dutch,297,334,0,5,1,0,0,"2021-06-14 10:30:05" ayane.m,Japanese,292,863,0,1,5,0,22,"2019-11-20 03:28:26"
ayane.m,Japanese,292,863,0,1,8,0,23,"2019-11-20 03:28:26" "Marius Teufelweich (teufelweich)",German,267,272,611,4,13,1,146,"2021-03-12 04:11:38"
c.m,Greek,276,293,0,124,0,0,0,"2024-07-13 14:49:43"
"Marius Teufelweich (teufelweich)",German,267,272,611,4,23,3,146,"2021-03-12 04:11:38"
"Sumin Son (todaypp)",Korean,266,221,0,7,0,0,0,"2023-06-09 05:28:30"
hypnotichemionus,"Chinese Simplified",249,430,0,0,8,0,19,"2020-03-08 01:46:25" hypnotichemionus,"Chinese Simplified",249,430,0,0,8,0,19,"2020-03-08 01:46:25"
"Israa Z (sosozozo)",Arabic,240,266,0,81,14,0,3,"2017-11-27 14:10:50"
cobalt59,German,237,234,0,1,24,1,132,"2017-06-05 05:18:33" cobalt59,German,237,234,0,1,24,1,132,"2017-06-05 05:18:33"
beriain,Basque,234,235,0,0,2,0,0,"2017-03-31 15:42:28" beriain,Basque,234,235,0,0,2,0,0,"2017-03-31 15:42:28"
pnhpnh,Vietnamese,225,343,0,1,3,0,0,"2017-11-27 12:06:07" pnhpnh,Vietnamese,225,343,0,1,3,0,0,"2017-11-27 12:06:07"
"Dika Fitrian Dwi Putra (OsamuDazai)",Indonesian,221,215,0,0,0,0,48,"2020-07-13 04:40:27" "Dika Fitrian Dwi Putra (OsamuDazai)",Indonesian,221,215,0,0,0,0,48,"2020-07-13 04:40:27"
easyrepro,Telugu,214,297,0,0,4,0,0,"2020-06-12 12:52:10" easyrepro,Telugu,214,297,0,0,4,0,0,"2020-06-12 12:52:10"
taras-ko,Ukrainian,211,183,0,1,4,0,19,"2017-10-26 16:52:22" taras-ko,Ukrainian,211,183,0,1,4,0,19,"2017-10-26 16:52:22"
"vinayak sharma (vinayak0504)",Hindi,211,456,0,0,0,0,0,"2023-05-18 18:31:51"
sojusnik,German,207,200,1,0,30,0,66,"2017-04-03 17:11:56" sojusnik,German,207,200,1,0,30,0,66,"2017-04-03 17:11:56"
"Andrij Mizyk (andm)",Ukrainian,204,178,0,40,1,0,53,"2021-04-01 03:56:20" "Andrij Mizyk (andmizyk)",Ukrainian,204,178,0,40,0,0,53,"2021-04-01 03:56:20"
"Heru Yen (heruyen)",Indonesian,201,201,0,0,0,0,25,"2020-06-29 18:39:15" "Heru Yen (heruyen)",Indonesian,201,201,0,0,0,0,25,"2020-06-29 18:39:15"
"Vijaykumar Borkar (vjkumar)",Hindi,200,364,0,11,0,0,0,"2021-08-06 16:12:15" "Vijaykumar Borkar (vjkumar)",Hindi,200,364,0,11,0,0,0,"2021-08-06 16:12:15"
_translator,French,199,227,0,11,0,0,0,"2021-07-06 07:54:12" _translator,French,199,227,0,11,0,0,0,"2021-07-06 07:54:12"
bearsdens,Romanian,198,210,0,0,0,0,0,"2022-08-28 17:08:33"
Ishmaeel,Turkish,193,174,0,129,17,6,0,"2017-10-04 03:54:00" Ishmaeel,Turkish,193,174,0,129,17,6,0,"2017-10-04 03:54:00"
REMOVED_USER,Spanish,192,201,0,2,5,0,0,"2021-05-21 17:58:22" oscfd,Spanish,192,201,0,2,4,0,0,"2021-05-21 17:58:22"
bruhwut,Vietnamese,189,292,0,1,0,0,0,"2021-05-21 07:16:30" bruhwut,Vietnamese,189,292,0,1,0,0,0,"2021-05-21 07:16:30"
"Aputsiak Niels Janussen (aputtu)",Danish,187,200,0,0,0,0,0,"2019-08-28 05:47:42" "Aputsiak Niels Janussen (aputtu)",Danish,187,200,0,0,0,0,0,"2019-08-28 05:47:42"
fbruna17,Danish,181,179,0,1,0,0,0,"2021-01-28 15:48:47" fbruna17,Danish,181,179,0,1,0,0,0,"2021-01-28 15:48:47"
Bryanx,Dutch,179,168,0,5,2,0,0,"2019-11-21 17:08:12" Bryanx,Dutch,179,168,0,5,2,0,0,"2019-11-21 17:08:12"
"Ivan Vlahov (vlahovivan)",Croatian,179,176,0,0,0,0,0,"2024-01-25 08:12:11" "Omry Cohen (omrycohen)",Hebrew,175,156,0,1,0,0,33,"2021-01-18 07:33:23"
"Omry Cohen (omrycohen)",Hebrew,175,156,0,1,0,0,12,"2021-01-18 07:33:23"
"Pierre GALIEGUE (pierre.galiegue)",French,171,194,0,24,4,0,0,"2020-08-16 11:41:35" "Pierre GALIEGUE (pierre.galiegue)",French,171,194,0,24,4,0,0,"2020-08-16 11:41:35"
plitwin,Polish,168,151,0,2,55,0,49,"2021-01-20 06:18:37" plitwin,Polish,168,151,0,2,31,0,49,"2021-01-20 06:18:37"
DionysosDV,Greek,165,153,0,0,27,4,0,"2021-02-27 19:05:25" DionysosDV,Greek,165,153,0,0,0,0,0,"2021-02-27 19:05:25"
"Gustavo Lima (GustavoLima)",Portuguese,158,177,0,1,4,10,0,"2020-08-26 10:35:05" "Gustavo Lima (GustavoLima)",Portuguese,158,177,0,1,4,10,0,"2020-08-26 10:35:05"
"Alex V. (elvitalex)",Romanian,154,166,0,24,0,0,0,"2022-08-03 17:40:00"
"Ravi Rami (ramiravi)",Hindi,151,248,0,0,0,0,0,"2021-10-10 09:19:40" "Ravi Rami (ramiravi)",Hindi,151,248,0,0,0,0,0,"2021-10-10 09:19:40"
"Lương Vĩnh Khang (LuongVinhKhang)",Vietnamese,144,256,0,0,46,1,0,"2017-08-10 10:05:58" "Lương Vĩnh Khang (LuongVinhKhang)",Vietnamese,144,256,0,0,46,1,0,"2017-08-10 10:05:58"
azzamsa,Indonesian,142,136,0,48,0,1,26,"2017-06-16 18:29:45" azzamsa,Indonesian,142,136,0,48,0,1,26,"2017-06-16 18:29:45"
"yoding (yodingc)","Chinese Traditional; Chinese Simplified",141,271,0,10,0,0,0,"2021-07-07 01:45:45" "yoding (yodingc)","Chinese Traditional; Chinese Simplified",141,271,0,10,0,0,0,"2021-07-07 01:45:45"
"Neysa Nasywa (neysanasywa)",Indonesian,140,141,0,0,0,0,60,"2020-11-18 10:32:10" "Neysa Nasywa (neysanasywa)",Indonesian,140,141,0,0,0,0,60,"2020-11-18 10:32:10"
mohmans,Arabic,139,141,0,12,7,1,0,"2020-11-23 02:48:00" mohmans,Arabic,139,141,0,12,1,0,0,"2020-11-23 02:48:00"
"Eilif Adelvice (adelvice)",Spanish,139,154,0,96,6,0,0,"2021-08-05 07:20:21" "Eilif Adelvice (adelvice)",Spanish,139,154,0,96,1,0,0,"2021-08-05 07:20:21"
"Mohammed Imthath (mimthath4)",Tamil,136,274,0,0,13,1,0,"2018-02-15 22:41:15" "Mohammed Imthath (mimthath4)",Tamil,136,274,0,0,11,0,0,"2018-02-15 22:41:15"
carllacan,Catalan,134,155,0,2,0,0,0,"2021-11-13 13:12:07" carllacan,Catalan,134,155,0,2,0,0,0,"2021-11-13 13:12:07"
roptat,French,132,154,0,112,89,5,0,"2017-04-19 16:54:47" roptat,French,132,154,0,112,89,5,0,"2017-04-19 16:54:47"
"Trần Thái (tranhoangthai2001)",Vietnamese,127,186,0,8,1,0,0,"2018-03-01 10:51:39" "Trần Thái (tranhoangthai2001)",Vietnamese,127,186,0,8,1,0,0,"2018-03-01 10:51:39"
"OP Smosher (teenwolffan44)","Serbian (Cyrillic)",124,122,0,0,0,0,18,"2020-11-05 09:41:35" "OP Smosher (teenwolffan44)","Serbian (Cyrillic)",124,122,0,0,0,0,18,"2020-11-05 09:41:35"
"Tad Wohlrapp (TadWohlrapp)",German,124,122,0,0,2,0,0,"2022-06-28 04:55:41"
4001982248998,Esperanto,122,119,0,0,0,0,0,"2017-10-08 04:13:02" 4001982248998,Esperanto,122,119,0,0,0,0,0,"2017-10-08 04:13:02"
"StoP4Me (Lcqp)",Romanian,121,119,0,0,6,0,0,"2018-05-06 18:51:59" "StoP4Me (Lcqp)",Romanian,121,119,0,0,3,0,0,"2018-05-06 18:51:59"
alalloush,Arabic,118,129,0,2,17,6,0,"2017-03-31 12:37:17" alalloush,Arabic,118,129,0,2,14,3,0,"2017-03-31 12:37:17"
"Brenda Correa (brenda.14)",Spanish,117,127,0,0,0,1,0,"2022-05-16 02:34:13"
Sebastian05067,Spanish,114,133,0,55,32,0,0,"2017-05-14 00:48:16"
"Tanya (MagicUnderHood)",Russian,114,98,0,19,0,0,54,"2019-04-21 10:44:03" "Tanya (MagicUnderHood)",Russian,114,98,0,19,0,0,54,"2019-04-21 10:44:03"
REMOVED_USER,Arabic,111,106,0,22,23,3,0,"2018-01-05 07:01:45" Sebastian05067,Spanish,114,133,0,55,28,0,0,"2017-05-14 00:48:16"
REMOVED_USER,Arabic,111,106,0,22,22,2,0,"2018-01-05 07:01:45"
"Iabin Arteaga (iabin)",Spanish,108,111,0,4,21,0,0,"2017-08-26 21:08:54"
"Ivan Krušlin (krux3r)",Croatian,108,122,503,0,0,0,108,"2017-03-31 09:15:24" "Ivan Krušlin (krux3r)",Croatian,108,122,503,0,0,0,108,"2017-03-31 09:15:24"
"Iabin Arteaga (iabin)",Spanish,108,111,0,4,21,1,0,"2017-08-26 21:08:54" 2kaafone,Finnish,105,90,0,0,0,0,0,"2019-08-12 06:58:48"
REMOVED_USER,Finnish,105,90,0,0,0,0,0,"2019-08-12 06:58:48"
"Adam Jurkiewicz (hasztagg)",Polish,104,105,529,0,0,0,104,"2017-03-31 09:50:51" "Adam Jurkiewicz (hasztagg)",Polish,104,105,529,0,0,0,104,"2017-03-31 09:50:51"
"PILHA PARK (pilhaha)",Korean,101,88,0,0,0,0,0,"2023-06-30 23:51:41"
"just a name bro (justanamebr0)",Danish,98,109,0,0,1,0,0,"2019-06-19 11:57:55" "just a name bro (justanamebr0)",Danish,98,109,0,0,1,0,0,"2019-06-19 11:57:55"
"Nam Nguyen (namnl2706)",Vietnamese,95,137,0,0,0,0,0,"2020-08-18 23:02:33" "Nam Nguyen (namnl2706)",Vietnamese,95,137,0,0,0,0,0,"2020-08-18 23:02:33"
"손유정 (yuwon1213)",Korean,95,57,0,0,1,3,0,"2021-03-30 05:25:33" "손유정 (yuwon1213)",Korean,95,57,0,0,1,0,0,"2021-03-30 05:25:33"
ranmagen,Hebrew,91,78,0,0,0,0,0,"2021-02-16 05:44:31" ranmagen,Hebrew,91,78,0,0,0,0,0,"2021-02-16 05:44:31"
LoneWanderer,"Chinese Traditional",90,137,0,4,0,0,0,"2020-09-29 05:24:48" LoneWanderer,"Chinese Traditional",90,137,0,4,0,0,0,"2020-09-29 05:24:48"
ikkaz,Indonesian,89,84,0,5,0,0,4,"2019-09-02 19:58:54" ikkaz,Indonesian,89,84,0,5,0,0,4,"2019-09-02 19:58:54"
"Vo - (voyl)","Chinese Traditional",89,126,0,0,5,0,0,"2020-09-02 23:34:42" "Vo - (voyl)","Chinese Traditional",89,126,0,0,5,0,0,"2020-09-02 23:34:42"
"Irene K (Heaun)",Korean,88,75,0,25,2,0,0,"2020-03-16 11:31:12" "Irene K (Heaun)",Korean,88,75,0,25,0,0,0,"2020-03-16 11:31:12"
Prosta4ok_ua,Ukrainian,87,84,0,1,0,0,17,"2020-01-23 19:43:41" Prosta4ok_ua,Ukrainian,87,84,0,1,0,0,17,"2020-01-23 19:43:41"
"Kumar Anand (kumar0500)",Hindi,87,125,0,0,0,0,0,"2020-11-07 02:46:09" "Kumar Anand (kumar0500)",Hindi,87,125,0,0,0,0,0,"2020-11-07 02:46:09"
G.kio,Russian,87,82,0,0,1,0,0,"2023-08-24 19:43:00"
"Ohad Edri (ohadalte)",Hebrew,85,79,0,0,1,3,13,"2020-07-04 03:42:09" "Ohad Edri (ohadalte)",Hebrew,85,79,0,0,1,3,13,"2020-07-04 03:42:09"
"Radu Cebotari (wildProgrammer)",Romanian,84,92,0,1,1,0,0,"2020-02-05 01:20:00" helectron,Persian,84,102,0,1,0,0,0,"2021-03-02 04:10:51"
helectron,Persian,84,102,0,1,1,0,0,"2021-03-02 04:10:51" "Radu Cebotari (wildProgrammer)",Romanian,84,92,0,1,0,0,0,"2020-02-05 01:20:00"
"Bruces Lee (aplusbdesign)",Korean,82,66,0,0,2,0,0,"2021-08-23 11:27:18" "Bruces Lee (aplusbdesign)",Korean,82,66,0,0,0,0,0,"2021-08-23 11:27:18"
Tiralka,French,79,91,0,92,1,0,0,"2018-02-09 18:39:01" "Israa Z (sosozozo)",Arabic,79,87,0,43,14,0,3,"2017-11-27 14:10:50"
"Jacob Roller (jdr28070)",Korean,79,61,0,0,1,1,0,"2020-01-03 11:36:40"
"Sofia Neves (sofiasonev)","Portuguese, Brazilian",79,84,0,1,0,0,46,"2020-03-12 18:19:46" "Sofia Neves (sofiasonev)","Portuguese, Brazilian",79,84,0,1,0,0,46,"2020-03-12 18:19:46"
"Jacob Roller (jdr28070)",Korean,79,61,0,0,1,0,0,"2020-01-03 11:36:40"
Tiralka,French,79,91,0,92,1,0,0,"2018-02-09 18:39:01"
"Toni Mustonen (toni.mustonen)",Finnish,78,72,0,0,5,0,0,"2017-09-02 05:34:12" "Toni Mustonen (toni.mustonen)",Finnish,78,72,0,0,5,0,0,"2017-09-02 05:34:12"
"Fauz Aladeem (topfauz)",Arabic,76,77,0,0,0,1,0,"2020-02-21 22:46:12"
"Michael (quelbs)",German,76,75,0,1,0,0,39,"2020-08-18 07:39:26" "Michael (quelbs)",German,76,75,0,1,0,0,39,"2020-08-18 07:39:26"
"Anna Maria Stålberg (stalberg.annamaria)",Swedish,76,77,0,111,4,0,0,"2023-01-16 04:08:25" "Fauz Aladeem (topfauz)",Arabic,76,77,0,0,0,1,0,"2020-02-21 22:46:12"
"Radoslaw Biernacki (radoslaw.biernacki)",Polish,70,74,0,56,5,0,1,"2020-12-15 17:55:31" "Radoslaw Biernacki (radoslaw.biernacki)",Polish,70,74,0,56,1,0,1,"2020-12-15 17:55:31"
"Oliver Gronowski (OliverGronowski)",German,70,69,0,5,3,0,0,"2021-05-14 16:37:10" "Oliver Gronowski (OliverGronowski)",German,70,69,0,5,2,0,0,"2021-05-14 16:37:10"
mimizuk,Japanese,68,193,0,0,2,1,39,"2022-05-18 10:10:38"
Ryeore,Polish,68,61,0,66,0,0,0,"2022-07-27 12:22:33"
RealDonald,Dutch,67,69,0,121,10,0,0,"2017-06-23 20:10:12" RealDonald,Dutch,67,69,0,121,10,0,0,"2017-06-23 20:10:12"
"Dpd Eng (dpdeng)",Korean,67,48,0,0,1,0,0,"2022-10-15 10:56:44"
sirekanyan,"Armenian; Russian",66,65,0,0,0,0,0,"2020-04-18 11:32:52" sirekanyan,"Armenian; Russian",66,65,0,0,0,0,0,"2020-04-18 11:32:52"
"Константин К. (kocyak1991)",Russian,64,60,0,0,1,2,0,"2018-06-10 13:39:37" "Константин К. (kocyak1991)",Russian,64,60,0,0,1,2,0,"2018-06-10 13:39:37"
yukitsubaki,Japanese,64,185,0,32,0,0,36,"2020-01-01 13:17:44"
Suuis,Hindi,64,110,0,0,0,0,0,"2023-07-02 11:50:22"
"Laura Sophie (laurasophie20)",German,62,67,0,4,0,0,0,"2018-01-06 14:21:24" "Laura Sophie (laurasophie20)",German,62,67,0,4,0,0,0,"2018-01-06 14:21:24"
raden20,Indonesian,61,62,177,0,1,0,64,"2017-04-09 22:04:23" raden20,Indonesian,61,62,177,0,1,0,64,"2017-04-09 22:04:23"
"y (veggente)",Korean,61,56,0,0,0,1,0,"2022-06-28 10:41:18" "Peter Williams (williamspete001)",Japanese,60,173,0,2,0,0,3,"2020-01-01 13:17:44"
"Jan Wojtecki (j4nw)",Polish,58,46,0,0,0,0,26,"2017-11-02 05:42:14" "Jan Wojtecki (j4nw)",Polish,58,46,0,0,0,0,26,"2017-11-02 05:42:14"
"Deepak Bharathi (deepakbharathi1994)",Tamil,56,107,0,0,13,4,0,"2017-09-17 08:00:31" "Deepak Bharathi (deepakbharathi1994)",Tamil,56,107,0,0,11,4,0,"2017-09-17 08:00:31"
"Андрій Козицький (andriikozytskyi1108)",Ukrainian,52,52,0,0,1,0,0,"2018-10-22 01:45:08" "Андрій Козицький (andriikozytskyi1108)",Ukrainian,52,52,0,0,1,0,0,"2018-10-22 01:45:08"
"Nil riera (nilriera2000)",Catalan,52,61,0,1,2,0,0,"2021-06-22 16:37:44" "Nil riera (nilriera2000)",Catalan,52,61,0,1,2,0,0,"2021-06-22 16:37:44"
REMOVED_USER,Italian,51,52,0,2,0,0,0,"2017-08-21 05:15:31"
govindap,"Japanese; Hindi",51,114,0,6,3,1,0,"2020-06-02 20:15:52"
"Neoone (Neooneqq)",Romanian,51,54,0,0,0,0,0,"2022-05-05 20:42:11" "Neoone (Neooneqq)",Romanian,51,54,0,0,0,0,0,"2022-05-05 20:42:11"
REMOVED_USER,Italian,51,52,0,2,0,0,0,"2017-08-21 05:15:31"
govindap,"Japanese; Hindi",51,114,0,6,1,0,0,"2020-06-02 20:15:52"
"Mare Geldenhuys (mare.geldenhuys)",Afrikaans,50,57,0,0,0,0,0,"2017-10-20 18:00:14" "Mare Geldenhuys (mare.geldenhuys)",Afrikaans,50,57,0,0,0,0,0,"2017-10-20 18:00:14"
"Mahmoud Magdy (M7moudManson)",Arabic,49,60,0,6,8,1,0,"2021-08-21 09:01:38"
"Behnood HRazy (behnoodhr)",Persian,49,70,0,0,0,0,0,"2017-11-25 10:57:21" "Behnood HRazy (behnoodhr)",Persian,49,70,0,0,0,0,0,"2017-11-25 10:57:21"
"Mahmoud Magdy (M7moudManson)",Arabic,49,60,0,6,12,6,0,"2021-08-21 09:01:38"
J3ll3nl,Dutch,48,48,0,0,17,1,3,"2017-03-31 11:56:09" J3ll3nl,Dutch,48,48,0,0,17,1,3,"2017-03-31 11:56:09"
"tat bz (Tat_i)",German,48,56,0,55,0,1,27,"2021-03-26 05:12:54" "tat bz (Tat_i)",German,48,56,0,55,0,1,27,"2021-03-26 05:12:54"
"Andrew Firnes (Anechan)",Russian,47,47,0,3,0,0,29,"2019-09-18 09:51:59"
andowero,Czech,47,38,0,0,8,0,0,"2020-01-20 02:29:01"
vach,Armenian,47,36,0,0,0,0,0,"2020-04-18 16:53:12" vach,Armenian,47,36,0,0,0,0,0,"2020-04-18 16:53:12"
"Andrew Firnes (Anechan)",Russian,47,47,0,3,0,0,29,"2019-09-18 09:51:59"
andowero,Czech,47,38,0,0,3,0,0,"2020-01-20 02:29:01"
"Rahul Shishodia (rahul.shishodia.10)",Hindi,46,85,0,6,5,1,0,"2018-12-24 22:18:19" "Rahul Shishodia (rahul.shishodia.10)",Hindi,46,85,0,6,5,1,0,"2018-12-24 22:18:19"
"Coni Ragni (coni2ragnii)",Spanish,46,46,0,0,0,0,0,"2021-02-28 20:18:37" "Coni Ragni (coni2ragnii)",Spanish,46,46,0,0,0,0,0,"2021-02-28 20:18:37"
Cp0204,"Chinese Simplified",45,72,0,0,0,0,0,"2019-08-20 11:04:27" Cp0204,"Chinese Simplified",45,72,0,0,0,0,0,"2019-08-20 11:04:27"
"cc (cavaz)",Italian,44,41,0,0,0,0,0,"2017-04-01 04:21:08" "cc (cavaz)",Italian,44,41,0,0,0,0,0,"2017-04-01 04:21:08"
"Andrej Šutovský (16andrej.s)",Slovak,44,41,0,0,0,0,0,"2022-06-12 18:01:16" "Boban Jagertraum (boban40)",Czech,43,38,0,2,18,1,0,"2017-03-31 09:39:16"
"Boban Jagertraum (boban40)",Czech,43,38,0,2,31,1,0,"2017-03-31 09:39:16" "Kamil Dziadek (prso94)",Polish,43,39,0,0,6,0,0,"2020-04-06 17:12:06"
"Kamil Dziadek (prso94)",Polish,43,39,0,0,11,0,0,"2020-04-06 17:12:06"
"Balázs Keresztury (belidzs)",Hungarian,42,41,501,0,7,0,38,"2017-04-06 02:40:24"
andreea.muscalagiu,Romanian,42,52,0,1,0,0,0,"2017-10-22 07:19:49" andreea.muscalagiu,Romanian,42,52,0,1,0,0,0,"2017-10-22 07:19:49"
"Me Me (gentelwom)",Arabic,42,40,0,0,0,0,0,"2020-11-08 20:44:01" "Me Me (gentelwom)",Arabic,42,40,0,0,0,0,0,"2020-11-08 20:44:01"
"Balázs Keresztury (belidzs)",Hungarian,42,41,501,0,7,0,38,"2017-04-06 02:40:24"
"Mateusz Duda (MateuszDuda)",Polish,42,42,0,0,6,0,0,"2021-08-17 11:27:11"
"Ali Elsheikh (aelsheikh1987)",Arabic,42,41,0,0,0,0,0,"2021-06-16 10:17:26" "Ali Elsheikh (aelsheikh1987)",Arabic,42,41,0,0,0,0,0,"2021-06-16 10:17:26"
"Mateusz Duda (MateuszDuda)",Polish,42,42,0,0,20,0,0,"2021-08-17 11:27:11"
"Mr Habti (donhabti)",Arabic,41,40,0,0,0,0,0,"2023-02-20 10:52:50"
"Sofia Veijonen (Suklaa) (sofia.veijonen)",Finnish,40,33,0,0,0,0,0,"2018-03-07 09:24:22"
"Neeraj Verma (verma.neeraj.in)",Hindi,40,65,0,0,1,0,0,"2018-07-23 07:16:41"
"Ali Zali (stm19951995)",Persian,40,60,0,0,0,0,0,"2020-03-23 19:57:26" "Ali Zali (stm19951995)",Persian,40,60,0,0,0,0,0,"2020-03-23 19:57:26"
"Sofia Veijonen (Suklaa) (sofia.veijonen)",Finnish,40,33,0,0,0,0,0,"2018-03-07 09:24:22"
dusanstrgar,Slovenian,39,41,0,0,0,0,0,"2017-03-31 10:30:28"
"Limin Lu (liminlu)","Chinese Simplified",39,79,503,0,0,0,39,"2017-03-31 09:49:35" "Limin Lu (liminlu)","Chinese Simplified",39,79,503,0,0,0,39,"2017-03-31 09:49:35"
Anshoe,Tamil,38,65,0,14,3,0,0,"2018-01-02 11:06:52" Anshoe,Tamil,38,65,0,14,0,0,0,"2018-01-02 11:06:52"
"Pavel Protasov (pvphome)",Russian,38,33,0,0,0,0,0,"2024-02-09 03:40:33"
anasshm,Arabic,37,36,0,9,0,0,0,"2019-01-27 04:07:22" anasshm,Arabic,37,36,0,9,0,0,0,"2019-01-27 04:07:22"
hrexen,Armenian,37,37,0,0,0,0,0,"2020-12-09 02:30:34" hrexen,Armenian,37,37,0,0,0,0,0,"2020-12-09 02:30:34"
REMOVED_USER,Swedish,36,33,0,5,2,0,0,"2018-09-29 17:47:33" "Abdulrahman (D7M)",Arabic,36,39,0,0,0,0,0,"2020-01-29 18:55:30"
"Abdulrahman (D7M)",Arabic,36,39,0,0,4,0,0,"2020-01-29 18:55:30" REMOVED_USER,Swedish,36,33,0,5,1,0,0,"2018-09-29 17:47:33"
"Maria Chushnyakova (maria.ch)",Russian,36,31,0,3,0,0,0,"2021-08-17 03:23:58"
xphsis,Basque,36,31,0,0,0,0,0,"2022-01-02 08:16:19" xphsis,Basque,36,31,0,0,0,0,0,"2022-01-02 08:16:19"
"長谷川知里 (chase0213)",Japanese,34,138,0,13,0,0,32,"2018-12-14 10:52:44" "Maria Chushnyakova (maria.ch)",Russian,36,31,0,3,0,0,0,"2021-08-17 03:23:58"
"milad farahani (miladfarmahini90)",Persian,33,44,0,18,1,0,3,"2017-08-31 16:09:00" "長谷川知里 (chase0213)",Japanese,34,138,0,13,0,0,24,"2018-12-14 10:52:44"
"Piotr Łuczyński (peterluczynski)",Polish,33,30,0,6,10,0,2,"2020-01-29 07:27:40"
"Luis E. Perichon (luisperichon)",Spanish,33,40,0,104,0,0,0,"2017-09-04 13:46:06" "Luis E. Perichon (luisperichon)",Spanish,33,40,0,104,0,0,0,"2017-09-04 13:46:06"
"Piotr Łuczyński (peterluczynski)",Polish,33,30,0,6,17,0,2,"2020-01-29 07:27:40" "milad farahani (miladfarmahini90)",Persian,33,44,0,18,1,0,3,"2017-08-31 16:09:00"
JoeLi,"Chinese Traditional",31,70,0,12,0,0,24,"2017-06-25 05:32:48" JoeLi,"Chinese Traditional",31,70,0,12,0,0,24,"2017-06-25 05:32:48"
REMOVED_USER,Russian,31,30,0,2,4,0,3,"2018-12-03 23:55:47"
andriikozytskyi2625,Ukrainian,31,23,0,0,0,0,0,"2019-07-08 00:16:41" andriikozytskyi2625,Ukrainian,31,23,0,0,0,0,0,"2019-07-08 00:16:41"
Moastafa,Arabic,31,25,0,0,0,4,0,"2020-07-06 11:37:53" REMOVED_USER,Russian,31,30,0,2,4,0,3,"2018-12-03 23:55:47"
"hamza gamal (hamzagamal4444)",Arabic,31,28,0,0,1,0,0,"2020-08-03 15:23:34" Moastafa,Arabic,31,25,0,0,0,0,0,"2020-07-06 11:37:53"
"hamza gamal (hamzagamal4444)",Arabic,31,28,0,0,0,0,0,"2020-08-03 15:23:34"
yancyn,"Chinese Simplified",30,40,0,0,0,0,1,"2020-05-18 20:06:03" yancyn,"Chinese Simplified",30,40,0,0,0,0,1,"2020-05-18 20:06:03"
"Siniša Sabljić (ssabljic)",Croatian,30,37,0,0,0,0,0,"2023-11-13 15:51:00"
"Ruud Schouten (ruudschouten)",Dutch,29,32,0,41,3,0,0,"2017-07-22 17:49:17" "Ruud Schouten (ruudschouten)",Dutch,29,32,0,41,3,0,0,"2017-07-22 17:49:17"
"비니몬youtube (khj01025276475)",Korean,29,25,0,0,0,1,0,"2020-02-09 20:44:35" "비니몬youtube (khj01025276475)",Korean,29,25,0,0,0,0,0,"2020-02-09 20:44:35"
avelneve,Indonesian,29,28,0,0,0,0,0,"2022-04-13 13:26:10" avelneve,Indonesian,29,28,0,0,0,0,0,"2022-04-13 13:26:10"
bzhn,Ukrainian,29,26,0,0,4,0,0,"2022-06-18 17:09:13"
"Gergő Mihály (mihalygergo97)",Hungarian,28,69,0,0,0,0,0,"2024-02-13 08:35:57"
"Niraj Yadav (neverforgetniraj)",Hindi,26,48,0,0,0,0,0,"2017-04-11 02:26:50" "Niraj Yadav (neverforgetniraj)",Hindi,26,48,0,0,0,0,0,"2017-04-11 02:26:50"
"Guillaume Collic (gcollic)",French,26,28,0,126,11,0,0,"2017-05-05 16:13:00"
"Jonny I (jonny99dj)",Italian,26,26,0,5,0,0,0,"2017-10-07 07:35:34"
"Aaron Dalton (Perlkonig)",French,26,25,0,141,1,0,0,"2018-01-14 12:58:19" "Aaron Dalton (Perlkonig)",French,26,25,0,141,1,0,0,"2018-01-14 12:58:19"
Pan_Filuta,Czech,25,21,0,5,11,0,3,"2017-04-29 12:55:14" "Jonny I (jonny99dj)",Italian,26,26,0,5,0,0,0,"2017-10-07 07:35:34"
"Guillaume Collic (gcollic)",French,26,28,0,126,11,0,0,"2017-05-05 16:13:00"
Pan_Filuta,Czech,25,21,0,5,8,0,3,"2017-04-29 12:55:14"
"Eddie (eddieattaboy)","Chinese Traditional",25,34,0,1,0,0,0,"2020-11-04 21:48:05" "Eddie (eddieattaboy)","Chinese Traditional",25,34,0,1,0,0,0,"2020-11-04 21:48:05"
REMOVED_USER,Catalan,24,25,0,2,0,0,0,"2019-06-26 14:59:47" "eduard83 (barbany.eduard)",Catalan,24,25,0,2,0,0,0,"2019-06-26 14:59:47"
"A Aa (ylayzlmimashisafyoutub)",Arabic,23,33,0,34,1,1,0,"2021-09-27 15:34:26"
"Caner Başaran (basarancaner)",Turkish,23,21,0,0,26,1,0,"2017-04-09 06:34:59" "Caner Başaran (basarancaner)",Turkish,23,21,0,0,26,1,0,"2017-04-09 06:34:59"
"Ľuboš Čaky (lubos.caky)",Slovak,23,22,0,0,0,0,0,"2019-07-02 16:51:44" "Ľuboš Čaky (lubos.caky)",Slovak,23,22,0,0,0,0,0,"2019-07-02 16:51:44"
"A Aa (ylayzlmimashisafyoutub)",Arabic,23,33,0,34,3,2,0,"2021-09-27 15:34:26" "Neeraj Verma (verma.neeraj.in)",Hindi,22,37,0,0,1,0,0,"2018-07-23 07:16:41"
gnu-ewm,Polish,22,23,0,6,2,0,0,"2021-02-24 03:42:01"
hodanli,Turkish,22,26,0,0,1,0,0,"2017-11-03 14:33:41" hodanli,Turkish,22,26,0,0,1,0,0,"2017-11-03 14:33:41"
REMOVED_USER,Polish,22,23,0,6,9,0,0,"2021-02-24 03:42:01"
"Alcarkse (alexis.brusle)",French,21,25,0,7,11,0,0,"2017-08-06 09:32:29" "Alcarkse (alexis.brusle)",French,21,25,0,7,11,0,0,"2017-08-06 09:32:29"
"Hugo Nogueira (hfrnogueira86)",Portuguese,21,22,0,0,0,0,0,"2023-01-09 22:51:24"
"Shashwat (goforgold)",Hindi,20,33,0,0,0,0,0,"2020-05-17 10:34:42" "Shashwat (goforgold)",Hindi,20,33,0,0,0,0,0,"2020-05-17 10:34:42"
olbotta,Italian,20,25,0,2,0,0,0,"2021-06-06 04:22:55" olbotta,Italian,20,25,0,2,0,0,0,"2021-06-06 04:22:55"
can13,Turkish,19,14,0,8,0,0,0,"2021-01-03 10:39:03"
"사자솥 (toke1597)",Korean,19,19,0,0,0,0,0,"2020-02-04 13:36:11"
KenKailer,Arabic,19,25,0,0,0,0,0,"2022-05-10 06:16:54"
"İsa Eş (IsaEs)",Turkish,19,17,0,0,6,2,0,"2017-06-20 07:30:22" "İsa Eş (IsaEs)",Turkish,19,17,0,0,6,2,0,"2017-06-20 07:30:22"
"Magdalena Urbańczyk (madziia139)",Polish,19,19,0,0,0,0,0,"2017-10-21 03:01:04" "Magdalena Urbańczyk (madziia139)",Polish,19,19,0,0,0,0,0,"2017-10-21 03:01:04"
sheeCesu,French,19,18,0,48,4,0,0,"2017-12-21 17:01:39" sheeCesu,French,19,18,0,48,4,0,0,"2017-12-21 17:01:39"
"사자솥 (toke1597)",Korean,19,19,0,0,0,0,0,"2020-02-04 13:36:11"
can13,Turkish,19,14,0,8,0,0,0,"2021-01-03 10:39:03"
KenKailer,Arabic,19,25,0,0,0,0,0,"2022-05-10 06:16:54"
axikman11111,Uyghur,18,19,0,0,0,0,0,"2018-10-13 12:25:31" axikman11111,Uyghur,18,19,0,0,0,0,0,"2018-10-13 12:25:31"
"Sanjay Krishna (sjaykh)",Malayalam,18,42,0,0,0,0,0,"2024-06-01 08:57:37" Adeline31,French,17,20,0,3,0,0,0,"2019-12-06 00:00:11"
"Chuang-Chen Chiu (peterChiu9952)","Chinese Traditional",18,28,0,0,0,0,0,"2024-07-02 09:36:59"
AlexanderS,German,18,16,0,8,0,0,0,"2025-02-02 16:58:09"
"Ceara Lopez (cealopez)",Spanish,17,18,0,0,5,1,0,"2017-08-22 22:56:13"
Adeline31,French,17,20,0,3,1,0,0,"2019-12-06 00:00:11"
takoyakibento,Korean,17,13,0,3,0,0,0,"2020-08-01 08:44:15"
"Hoon Jung (hooni100)",Korean,17,10,0,0,0,0,0,"2021-01-03 02:26:54" "Hoon Jung (hooni100)",Korean,17,10,0,0,0,0,0,"2021-01-03 02:26:54"
Annelotte,Dutch,17,20,0,0,0,0,0,"2022-11-09 08:33:20" takoyakibento,Korean,17,13,0,3,0,0,0,"2020-08-01 08:44:15"
wppoqqqi,Korean,17,18,0,4,0,0,0,"2024-11-30 04:22:21" "Ceara Lopez (cealopez)",Spanish,17,18,0,0,5,1,0,"2017-08-22 22:56:13"
"Şamil Ateşoğlu (m.samilatesoglu)",Turkish,16,22,0,11,6,3,0,"2017-07-05 18:37:08" bretzel15,German,16,20,0,0,0,0,0,"2020-04-06 02:49:14"
DebatablySane,Bulgarian,16,15,0,48,0,0,0,"2017-07-10 15:13:18" DebatablySane,Bulgarian,16,15,0,48,0,0,0,"2017-07-10 15:13:18"
bretzel15,German,16,20,0,0,1,0,0,"2020-04-06 02:49:14" "Şamil Ateşoğlu (m.samilatesoglu)",Turkish,16,22,0,11,6,3,0,"2017-07-05 18:37:08"
engineeringforgood,Russian,16,15,0,0,0,0,16,"2021-01-22 03:32:35" engineeringforgood,Russian,16,15,0,0,0,0,16,"2021-01-22 03:32:35"
"M7md Salahaddin (m7mdsalahaddin)",Arabic,16,16,0,1,0,0,0,"2024-07-17 18:49:07"
"Bhava Tharini (bhavidanush)",Tamil,15,37,0,0,0,0,0,"2019-10-09 05:43:11" "Bhava Tharini (bhavidanush)",Tamil,15,37,0,0,0,0,0,"2019-10-09 05:43:11"
"Ch. (sftblw)",Korean,15,17,0,1,0,0,0,"2023-01-25 19:22:34" "Maro Chr (caprisunglasses)",Greek,14,17,0,0,0,0,0,"2021-08-17 06:53:33"
iamsurajbobade,Hindi,14,30,0,0,0,0,0,"2018-05-21 11:23:27"
"Zeynep Esen (nezihaesen50)",Turkish,14,13,0,0,0,0,0,"2020-01-28 07:05:15" "Zeynep Esen (nezihaesen50)",Turkish,14,13,0,0,0,0,0,"2020-01-28 07:05:15"
iamsurajbobade,Hindi,14,30,0,0,0,0,0,"2018-05-21 11:23:27"
"Faiz Ahamed (faiznewton)",Tamil,14,31,0,0,0,0,0,"2021-05-06 23:06:46"
"Sanji Vinsmock (mukanzhanbolat4)",Russian,14,14,0,0,0,0,0,"2020-02-18 12:38:54" "Sanji Vinsmock (mukanzhanbolat4)",Russian,14,14,0,0,0,0,0,"2020-02-18 12:38:54"
"Zeeshan Rabbani (Zeera)",Hindi,14,25,0,0,0,0,0,"2020-09-15 11:32:01"
"pi hobbes (uwe_silv)",Japanese,14,46,0,0,0,0,0,"2022-01-15 02:57:14"
"Anastasia Borchuk (al2.borchuk)",Russian,14,14,0,0,0,0,0,"2020-04-14 13:22:49" "Anastasia Borchuk (al2.borchuk)",Russian,14,14,0,0,0,0,0,"2020-04-14 13:22:49"
"Fikret Bilici (fikretbilici)",Turkish,14,13,0,0,0,0,0,"2020-06-21 17:16:11" "Fikret Bilici (fikretbilici)",Turkish,14,13,0,0,0,0,0,"2020-06-21 17:16:11"
"EuiHo Hwang (euiho.hwang)",Korean,14,16,0,0,1,0,0,"2020-06-23 02:40:01" "EuiHo Hwang (euiho.hwang)",Korean,14,16,0,0,0,0,0,"2020-06-23 02:40:01"
"Zeeshan Rabbani (Zeera)",Hindi,14,25,0,0,0,0,0,"2020-09-15 11:32:01"
"Faiz Ahamed (faiznewton)",Tamil,14,31,0,0,0,0,0,"2021-05-06 23:06:46"
"Maro Chr (caprisunglasses)",Greek,14,17,0,0,0,0,0,"2021-08-17 06:53:33"
"pi hobbes (uwe_silv)",Japanese,14,46,0,0,0,0,14,"2022-01-15 02:57:14"
"Mar Tous (mtousfernandez)",Catalan,14,18,0,0,0,0,0,"2022-08-16 17:55:28"
Ferhatt,Turkish,14,13,0,3,0,0,0,"2022-12-13 12:52:20"
alchemiker,German,14,13,0,0,0,0,0,"2024-09-03 10:16:04"
"Nenad Vukotic (vukotic.nenad)","Serbian (Cyrillic)",13,13,0,1,2,6,0,"2019-01-31 14:29:15"
"Dave (xdave)",Hungarian,13,11,0,0,0,0,0,"2020-03-02 20:56:50"
"Uwe Mönks (schirinowski)",German,13,12,0,0,0,0,0,"2021-02-18 04:00:41" "Uwe Mönks (schirinowski)",German,13,12,0,0,0,0,0,"2021-02-18 04:00:41"
Herbie_23,Italian,13,15,0,0,0,0,0,"2022-01-17 17:35:40" "Dave (xdave)",Hungarian,13,11,0,0,0,0,0,"2020-03-02 20:56:50"
"Ana Kelly Vale (anakvale)","Portuguese, Brazilian",13,21,0,4,0,0,2,"2022-03-30 00:15:37" "Ana Kelly Vale (anakvale)","Portuguese, Brazilian",13,21,0,4,0,0,2,"2022-03-30 00:15:37"
"Minsu (cknblue)",Korean,13,10,0,1,0,0,0,"2022-05-18 00:26:54" GiorgioHerbie,Italian,13,15,0,0,0,0,0,"2022-01-17 17:35:40"
"shreyas (techiespace)",Hindi,12,20,0,0,0,0,0,"2018-06-10 01:14:26" "Nenad Vukotic (vukotic.nenad)","Serbian (Cyrillic)",13,13,0,1,2,6,0,"2019-01-31 14:29:15"
soura2,Arabic,12,13,0,0,0,0,0,"2020-01-13 19:23:47" soura2,Arabic,12,13,0,0,0,0,0,"2020-01-13 19:23:47"
"Ammar Naif (Ammar_Naif)",Arabic,12,12,0,6,0,0,0,"2022-01-15 05:16:41" "shreyas (techiespace)",Hindi,12,20,0,0,0,0,0,"2018-06-10 01:14:26"
"Jo Chuang (josephch405)","Chinese Traditional",11,24,0,0,0,0,11,"2017-06-16 20:21:06" "Jo Chuang (josephch405)","Chinese Traditional",11,24,0,0,0,0,11,"2017-06-16 20:21:06"
Vmrc,French,11,12,0,2,0,0,0,"2020-11-02 05:35:06" Vmrc,French,11,12,0,2,0,0,0,"2020-11-02 05:35:06"
"Ammar Naif (Ammar_Naif)",Arabic,11,11,0,4,0,0,0,"2022-01-15 05:16:41"
"Sonu Sharma (riteetude)",Hindi,11,23,0,0,0,0,0,"2021-05-30 19:38:00" "Sonu Sharma (riteetude)",Hindi,11,23,0,0,0,0,0,"2021-05-30 19:38:00"
"Lucas Depetris (lucasdepetrisd)","Spanish; Catalan; Italian; French",11,12,0,12,0,0,0,"2023-10-24 21:16:21"
"Mihael Wagner (miha.wagner)",Slovenian,10,9,0,7,0,0,0,"2017-10-18 18:26:29"
"Anonymous edgy nerd (yamentaad)",Arabic,10,13,0,1,0,0,0,"2018-05-06 09:23:57"
"Edwin van Rooij (edwinvrooij)",Dutch,10,13,0,17,0,0,0,"2018-11-05 03:59:10" "Edwin van Rooij (edwinvrooij)",Dutch,10,13,0,17,0,0,0,"2018-11-05 03:59:10"
"Brian Camacho (bmcamacho)",Polish,10,11,0,0,1,1,0,"2020-08-03 02:27:28" "Brian Camacho (bmcamacho)",Polish,10,11,0,0,1,1,0,"2020-08-03 02:27:28"
"Mihael Wagner (miha.wagner)",Slovenian,10,9,0,7,0,0,0,"2017-10-18 18:26:29"
"Hrant Hakobian (hrastgh1)",Armenian,10,9,0,0,0,0,0,"2021-08-29 15:22:10"
"sathvic k (sathvictripleseven)",Telugu,10,17,0,0,0,0,0,"2020-09-11 08:11:32" "sathvic k (sathvictripleseven)",Telugu,10,17,0,0,0,0,0,"2020-09-11 08:11:32"
"Ahmed Mosaad (ahmed.mosaad2018)",Arabic,10,12,0,6,0,0,0,"2021-02-03 18:45:43" "Ahmed Mosaad (ahmed.mosaad2018)",Arabic,10,12,0,6,0,0,0,"2021-02-03 18:45:43"
"Hrant Hakobian (hrastgh1)",Armenian,10,9,0,0,0,0,0,"2021-08-29 15:22:10" "Anonymous edgy nerd (yamentaad)",Arabic,10,13,0,1,0,0,0,"2018-05-06 09:23:57"
"Milan Siebenbürger (lennyd)",Czech,10,7,0,1,1,0,0,"2022-01-30 07:09:42"
"Zesar Cebrián (Txorrota)",Spanish,10,44,0,0,0,0,0,"2022-02-09 01:34:32" "Zesar Cebrián (Txorrota)",Spanish,10,44,0,0,0,0,0,"2022-02-09 01:34:32"
"Слави Велчев (BRO36S) (gg13656)",Bulgarian,10,11,0,9,0,0,0,"2025-01-09 08:47:04" "Milan Siebenbürger (lennyd)",Czech,10,7,0,1,0,0,0,"2022-01-30 07:09:42"
"Sourire Lucide (sourire_lucide)",Russian,9,10,0,0,1,0,0,"2018-03-22 01:37:55"
"Suhaili Hassan (kucingsyg96)",Indonesian,9,10,0,0,0,0,0,"2018-06-10 11:55:09" "Suhaili Hassan (kucingsyg96)",Indonesian,9,10,0,0,0,0,0,"2018-06-10 11:55:09"
"Martin Vostatek (martinvostatek)",Czech,9,8,0,32,3,0,0,"2019-01-21 13:52:36" "Sourire Lucide (sourire_lucide)",Russian,9,10,0,0,1,0,0,"2018-03-22 01:37:55"
"Seweryn Piotrowski (Draxxsx)",Polish,9,10,0,0,26,0,0,"2020-01-02 09:55:48" "Martin Vostatek (martinvostatek)",Czech,9,8,0,32,2,0,0,"2019-01-21 13:52:36"
omoise,French,9,11,0,1,0,0,0,"2023-12-26 14:27:17" "Seweryn Piotrowski (Draxxsx)",Polish,9,10,0,0,19,0,0,"2020-01-02 09:55:48"
"Jakob Weickmann (jweickm)",Japanese,8,21,0,0,0,0,0,"2021-10-05 11:10:25"
Rex123,Persian,8,8,0,0,0,0,0,"2017-07-01 00:47:42" Rex123,Persian,8,8,0,0,0,0,0,"2017-07-01 00:47:42"
"Jakob Weickmann (jweickm)",Japanese,8,21,0,0,0,0,8,"2021-10-05 11:10:25"
"Andrey ZaXeLoN (waragaa)",Russian,7,7,0,8,1,0,0,"2017-09-18 21:37:42" "Andrey ZaXeLoN (waragaa)",Russian,7,7,0,8,1,0,0,"2017-09-18 21:37:42"
"Vladimir Pavlychev (vovs03)",Russian,7,9,0,0,0,0,0,"2017-12-18 02:46:56"
"Konstantin (KZhidovinov)",Russian,7,7,0,0,0,0,0,"2020-01-29 13:35:12" "Konstantin (KZhidovinov)",Russian,7,7,0,0,0,0,0,"2020-01-29 13:35:12"
pkorove,Greek,7,7,0,0,1,0,0,"2020-03-07 11:36:12"
ftfoi,Norwegian,7,6,0,0,0,0,0,"2020-04-11 20:42:35" ftfoi,Norwegian,7,6,0,0,0,0,0,"2020-04-11 20:42:35"
"Андрій Козицький (andriikozytskyi3807)",Ukrainian,7,12,0,2,0,0,0,"2020-09-26 20:31:56" "Vladimir Pavlychev (vovs03)",Russian,7,9,0,0,0,0,0,"2017-12-18 02:46:56"
"Felipe Chagas (chagretes)","Portuguese, Brazilian",7,8,0,0,3,0,5,"2022-01-10 12:20:25" "Felipe Chagas (chagretes)","Portuguese, Brazilian",7,8,0,0,3,0,5,"2022-01-10 12:20:25"
"Tomáš Miklovič (zyppi)",Slovak,7,7,0,0,0,0,0,"2022-09-11 15:12:06" "Андрій Козицький (andriikozytskyi3807)",Ukrainian,7,12,0,2,0,0,0,"2020-09-26 20:31:56"
"Sam (SorodonSorodon)",German,6,6,0,13,0,0,0,"2017-04-14 11:09:27" pkorove,Greek,7,7,0,0,0,0,0,"2020-03-07 11:36:12"
ChloeLiang,Japanese,6,22,0,0,1,0,3,"2017-08-08 05:02:59" ChloeLiang,Japanese,6,22,0,0,1,0,3,"2017-08-08 05:02:59"
"Sam (SorodonSorodon)",German,6,6,0,13,0,0,0,"2017-04-14 11:09:27"
"닉닉 (seohu9466)",Korean,6,14,0,13,0,0,0,"2017-10-09 23:08:15" "닉닉 (seohu9466)",Korean,6,14,0,13,0,0,0,"2017-10-09 23:08:15"
"Sarita Cajas (sarayanacajas)",Spanish,6,4,0,0,1,0,0,"2021-05-14 14:27:59"
erfan2927,Persian,6,6,0,0,0,0,0,"2018-04-09 02:12:44" erfan2927,Persian,6,6,0,0,0,0,0,"2018-04-09 02:12:44"
"Burak Ceylan (7burakceylan)",Turkish,6,6,0,0,0,0,0,"2018-05-20 17:24:19" "Burak Ceylan (7burakceylan)",Turkish,6,6,0,0,0,0,0,"2018-05-20 17:24:19"
"Sarita Cajas (sarayanacajas)",Spanish,6,4,0,0,1,0,0,"2021-05-14 14:27:59"
"خالد (mkhrafi1999)",Arabic,6,3,0,6,0,0,0,"2023-06-25 00:36:13"
"Matthias Joly (joly.matt12)",French,5,8,0,27,1,0,0,"2017-08-28 09:53:59"
andriikozytskyi2018,Ukrainian,5,5,0,0,0,0,0,"2017-09-03 05:24:43" andriikozytskyi2018,Ukrainian,5,5,0,0,0,0,0,"2017-09-03 05:24:43"
"Дмитрий Хапенков (d.khapenkov)",Russian,5,5,0,6,4,0,2,"2018-01-06 23:00:43" "Vitor Henrique (vitorhcl)","Portuguese, Brazilian",5,8,0,1,0,0,0,"2022-03-08 20:00:59"
"Matthias Joly (joly.matt12)",French,5,8,0,27,1,0,0,"2017-08-28 09:53:59"
"Tomáš Hrabáček (Hrabyyy)",Czech,5,3,0,0,1,0,0,"2021-05-27 11:58:11"
"Guerra Ivaneth (rossanaiva-04)",Spanish,5,7,0,0,0,0,0,"2019-02-03 16:48:59" "Guerra Ivaneth (rossanaiva-04)",Spanish,5,7,0,0,0,0,0,"2019-02-03 16:48:59"
"Дмитрий Хапенков (d.khapenkov)",Russian,5,5,0,6,4,0,2,"2018-01-06 23:00:43"
"Micaela Pighin (micaelapiighin)",Spanish,5,6,0,1,0,0,0,"2019-10-09 23:32:42" "Micaela Pighin (micaelapiighin)",Spanish,5,6,0,1,0,0,0,"2019-10-09 23:32:42"
"Manuel (Mannivu)",Italian,5,6,0,0,0,0,0,"2021-01-03 11:00:33" "Manuel Tassi (Mannivu)",Italian,5,6,0,0,0,0,0,"2021-01-03 11:00:33"
"Tomáš Hrabáček (Hrabyyy)",Czech,5,3,0,0,2,0,0,"2021-05-27 11:58:11" "Neko123 (emandic11)","Serbian (Cyrillic)",4,4,0,57,0,0,0,"2021-04-21 15:33:29"
"Vitor Henrique (vitorhcl)","Portuguese, Brazilian",5,8,0,1,0,0,0,"2022-03-08 20:00:59"
SubhamJena,Hindi,5,12,0,3,0,0,0,"2023-04-19 11:13:19"
"Lopo Isaac Fernández (rocapata)",Spanish,4,3,0,0,0,0,0,"2018-09-20 11:46:22" "Lopo Isaac Fernández (rocapata)",Spanish,4,3,0,0,0,0,0,"2018-09-20 11:46:22"
"Eli Besirov (elibesirov07)",Turkish,4,4,0,0,0,0,0,"2019-03-25 07:12:34" "Eli Besirov (elibesirov07)",Turkish,4,4,0,0,0,0,0,"2019-03-25 07:12:34"
bziuum,Polish,4,4,0,0,6,0,0,"2020-09-01 09:08:01"
marmo,German,4,4,0,0,0,0,0,"2021-01-13 01:16:35" marmo,German,4,4,0,0,0,0,0,"2021-01-13 01:16:35"
"Neko123 (emandic11)","Serbian (Cyrillic)",4,4,0,57,0,0,1,"2021-04-21 15:33:29" bziuum,Polish,4,4,0,0,3,0,0,"2020-09-01 09:08:01"
"Mo Heydari (Mrheydari)",Dutch,4,4,0,0,0,0,0,"2023-02-21 04:54:49" "Craig Foobar (craig.foobar)",German,3,3,0,25,0,0,0,"2022-02-20 16:55:47"
"Srekaravarshan N K (srekaravarshan)",Tamil,4,4,0,0,0,0,0,"2023-04-22 06:08:57" Katarin,Ukrainian,3,3,0,0,0,0,0,"2022-03-17 14:44:59"
"Thoum Ptrgnt (thomas.petrignet)",French,3,3,0,2,0,3,0,"2017-09-23 19:25:52" "Sarath S (CyberShark)",Tamil,3,7,0,0,0,0,0,"2020-08-27 22:43:16"
carsten_kafke,German,3,3,0,43,0,0,3,"2017-10-27 13:27:47"
"Vagner Roberto (vagner.trompete)","Portuguese, Brazilian",3,3,0,0,0,0,0,"2017-12-30 17:54:26" "Vagner Roberto (vagner.trompete)","Portuguese, Brazilian",3,3,0,0,0,0,0,"2017-12-30 17:54:26"
"Igor Piskun (i_piskun)",Ukrainian,3,3,0,0,0,0,0,"2018-01-19 15:20:27" "Igor Piskun (i_piskun)",Ukrainian,3,3,0,0,0,0,0,"2018-01-19 15:20:27"
"Andrea Bianchi (andreawhite1597)",Italian,3,1,0,1,0,0,0,"2018-01-21 17:45:48"
"Gabriel Cavalcante (gabrielc.alves14)","Portuguese, Brazilian",3,4,0,0,0,0,0,"2018-08-06 22:24:54"
"joabe gabriel (joabegabrielcma1)","Portuguese, Brazilian",3,4,0,0,0,0,0,"2018-08-21 09:08:59"
"Martin Zimdahl (zimdahlmartin)",Swedish,3,2,0,0,2,0,3,"2018-09-15 04:39:22"
REMOVED_USER,"Portuguese, Brazilian",3,4,0,0,0,0,0,"2018-11-18 09:02:37"
"Oleg Kogut (kogut_oleg)",Ukrainian,3,3,0,0,0,0,0,"2018-12-28 14:31:02"
"Cláudio Bernardo (claudiobernardo.ti)","Portuguese, Brazilian",3,4,0,1,0,0,0,"2019-01-08 14:41:10" "Cláudio Bernardo (claudiobernardo.ti)","Portuguese, Brazilian",3,4,0,1,0,0,0,"2019-01-08 14:41:10"
atomjani,Hungarian,3,3,0,0,0,0,0,"2019-01-19 00:49:25"
"Hiohana Rilary (hiohanarilary)","Portuguese, Brazilian",3,4,0,0,0,0,0,"2019-07-31 20:42:20"
"Péter Bernát (bernatp)",Hungarian,3,2,0,0,0,0,0,"2019-11-30 15:50:33"
"Unnie Here (Carb)",Hindi,3,8,0,0,0,0,0,"2020-03-18 23:34:35" "Unnie Here (Carb)",Hindi,3,8,0,0,0,0,0,"2020-03-18 23:34:35"
"Sarath S (CyberShark)",Tamil,3,7,0,0,0,0,0,"2020-08-27 22:43:16" REMOVED_USER,"Portuguese, Brazilian",3,4,0,0,0,0,0,"2018-11-18 09:02:37"
"Thoum Ptrgnt (thomas.petrignet)",French,3,3,0,2,0,3,0,"2017-09-23 19:25:52"
"Oleg Kogut (kogut_oleg)",Ukrainian,3,3,0,0,0,0,0,"2018-12-28 14:31:02"
carsten_kafke,German,3,3,0,43,0,0,3,"2017-10-27 13:27:47"
Magidxz,Arabic,3,3,0,0,0,0,0,"2021-01-05 05:02:54" Magidxz,Arabic,3,3,0,0,0,0,0,"2021-01-05 05:02:54"
"Péter Bernát (bernatp)",Hungarian,3,2,0,0,0,0,0,"2019-11-30 15:50:33"
"joabe gabriel (joabegabrielcma1)","Portuguese, Brazilian",3,4,0,0,0,0,0,"2018-08-21 09:08:59"
"Gabriel Cavalcante (gabrielc.alves14)","Portuguese, Brazilian",3,4,0,0,0,0,0,"2018-08-06 22:24:54"
"Martin Zimdahl (zimdahlmartin)",Swedish,3,2,0,0,1,0,3,"2018-09-15 04:39:22"
atomjani,Hungarian,3,3,0,0,0,0,0,"2019-01-19 00:49:25"
"mohammadali barati (mabaraty)",Persian,3,3,0,0,0,0,0,"2021-07-10 05:54:44" "mohammadali barati (mabaraty)",Persian,3,3,0,0,0,0,0,"2021-07-10 05:54:44"
"Hiohana Rilary (hiohanarilary)","Portuguese, Brazilian",3,4,0,0,0,0,0,"2019-07-31 20:42:20"
"Tejaswini Boppana (Tejaswini)",Telugu,3,1,0,0,0,0,0,"2021-08-27 23:48:55" "Tejaswini Boppana (Tejaswini)",Telugu,3,1,0,0,0,0,0,"2021-08-27 23:48:55"
"Craig Foobar (craig.foobar)",German,3,3,0,25,1,0,0,"2022-02-20 16:55:47" "Andrea Bianchi (andreawhite1597)",Italian,3,1,0,1,0,0,0,"2018-01-21 17:45:48"
Katarin,Ukrainian,3,3,0,0,0,0,0,"2022-03-17 14:44:59" "Ño Bí Tã (pt614553)",Arabic,2,8,0,1,0,2,0,"2021-05-22 20:41:01"
ayet,Arabic,3,3,0,0,0,0,0,"2023-08-16 20:18:12" "Judith Ayala (Azul1612)",Spanish,2,1,0,0,0,1,0,"2021-05-18 17:07:19"
REMOVED_USER,Ukrainian,2,2,0,0,0,0,0,"2017-06-15 12:24:44" "Valerij D (vala.dobler)",German,2,2,0,0,0,0,0,"2018-09-22 09:38:27"
"Alex Stein (diefaust1993)",Russian,2,2,0,4,4,0,2,"2017-07-13 06:56:17"
omerfarukbas,Turkish,2,3,0,19,2,0,0,"2017-08-14 16:10:35"
"Balthazar Aubard (Balatzar)",French,2,5,0,0,1,0,0,"2017-09-23 01:42:57" "Balthazar Aubard (Balatzar)",French,2,5,0,0,1,0,0,"2017-09-23 01:42:57"
"Ahmed Bazazo (ahmedbazazo)",Arabic,2,2,0,0,0,0,0,"2022-02-19 20:11:09"
"Ali Zaida (alizaeda92)",Arabic,2,2,0,0,0,0,0,"2019-12-01 11:47:00"
"FAy FAy (fayfayfay52)","Chinese Traditional",2,5,0,0,0,0,0,"2017-10-06 08:53:21" "FAy FAy (fayfayfay52)","Chinese Traditional",2,5,0,0,0,0,0,"2017-10-06 08:53:21"
"Ilyas Fekhar (il47yas)",Arabic,2,2,0,0,0,0,0,"2018-04-17 22:00:41"
amei,"Portuguese, Brazilian",2,2,0,0,0,0,0,"2018-04-19 19:42:28"
"Jimmy Young (Jimmyyoung)","Chinese Traditional",2,4,0,0,0,0,2,"2018-04-22 04:00:19"
chavs1997,Russian,2,2,0,9,0,0,0,"2018-05-18 16:58:19"
Soroor_SI,Persian,2,2,0,0,0,0,0,"2018-06-10 06:28:27" Soroor_SI,Persian,2,2,0,0,0,0,0,"2018-06-10 06:28:27"
"Valerij D (vala.dobler)",German,2,2,0,0,0,0,0,"2018-09-22 09:38:27" chavs1997,Russian,2,2,0,9,0,0,0,"2018-05-18 16:58:19"
"hesamiranii (esam.matouri)",Persian,2,2,0,0,0,0,0,"2018-09-22 16:33:36" "Naveen jai krishna (njsbpolymer1)",Tamil,2,5,0,0,0,0,0,"2020-01-10 14:19:41"
omerfarukbas,Turkish,2,3,0,19,2,0,0,"2017-08-14 16:10:35"
"Ilyas Fekhar (il47yas)",Arabic,2,2,0,0,0,0,0,"2018-04-17 22:00:41"
"Héctor Mañas García (hectodium)",Catalan,2,3,0,0,0,0,0,"2021-10-02 20:32:09"
"Walid Baazia (walidbaazia2005)",Arabic,2,1,0,0,0,0,0,"2021-01-27 12:47:34"
"fatemeh s (fargolseifoori3)",Persian,2,2,0,0,0,0,0,"2019-01-31 12:06:57" "fatemeh s (fargolseifoori3)",Persian,2,2,0,0,0,0,0,"2019-01-31 12:06:57"
"Danial Agh (danialagh)",Persian,2,3,0,0,0,0,0,"2019-03-30 13:24:16" "hesamiranii (esam.matouri)",Persian,2,2,0,0,0,0,0,"2018-09-22 16:33:36"
"조화정 (yunjoo337)",Korean,2,2,0,0,0,0,0,"2019-06-16 22:25:31" REMOVED_USER,Ukrainian,2,2,0,0,0,0,0,"2017-06-15 12:24:44"
"Ali Zaida (alizaeda92)",Arabic,2,2,0,0,0,0,0,"2019-12-01 11:47:00" "Alex Stein (diefaust1993)",Russian,2,2,0,4,4,0,2,"2017-07-13 06:56:17"
"Naveen jai krishna (njsbpolymer1)",Tamil,2,5,0,0,1,0,0,"2020-01-10 14:19:41" amei,"Portuguese, Brazilian",2,2,0,0,0,0,0,"2018-04-19 19:42:28"
"أم محمد تقي (souadboudia19)",Arabic,2,2,0,0,0,0,0,"2020-06-13 15:24:17" "أم محمد تقي (souadboudia19)",Arabic,2,2,0,0,0,0,0,"2020-06-13 15:24:17"
"Walid Baazia (walidbaazia2005)",Arabic,2,1,0,0,0,0,0,"2021-01-27 12:47:34" LNDDYL,"Chinese Traditional",2,4,0,0,0,0,2,"2018-04-22 04:00:19"
"Judith Ayala (Azul1612)",Spanish,2,1,0,0,0,1,0,"2021-05-18 17:07:19" "조화정 (yunjoo337)",Korean,2,2,0,0,0,0,0,"2019-06-16 22:25:31"
"Ño Bí Tã (pt614553)",Arabic,2,8,0,1,0,2,0,"2021-05-22 20:41:01"
"Héctor Mañas García (hectodium)",Catalan,2,3,0,0,0,0,0,"2021-10-02 20:32:09"
"Sidali Aymen (sidaliaymen950)",Arabic,2,2,0,0,0,0,0,"2022-01-31 18:50:59" "Sidali Aymen (sidaliaymen950)",Arabic,2,2,0,0,0,0,0,"2022-01-31 18:50:59"
"Ahmed Bazazo (ahmedbazazo)",Arabic,2,2,0,0,0,0,0,"2022-02-19 20:11:09" "Danial Agh (danialagh)",Persian,2,3,0,0,0,0,0,"2019-03-30 13:24:16"
"HypemanKEK (rocasta.dodvi)",Russian,2,2,0,0,0,0,0,"2023-01-13 03:45:06"
"Gmas (gustmaes1)",Dutch,2,2,0,0,0,0,0,"2023-01-26 13:52:54"
"Катерина Ховалкина (katerina959)",Russian,2,2,0,1,0,0,0,"2023-05-18 14:50:30"
"Pratheba Devanathan (devprath05)",Tamil,2,2,0,0,1,0,0,"2023-06-05 12:35:45"
"Gordon James Campbell (gordonjamescampbell)",Catalan,2,2,0,0,0,0,0,"2023-06-23 23:23:46"
"Suren Airyanam (suren.airyanam)",Persian,2,2,0,0,0,0,0,"2023-10-21 18:01:41"
axq,German,2,1,0,1,0,0,0,"2024-02-29 17:14:13"
"Hades Mori (Hades_Mori)",Ukrainian,2,2,0,0,0,0,0,"2024-07-03 07:14:58"
iSoron2,"Portuguese, Brazilian",1,1,0,0,0,0,0,"2017-03-18 17:56:29" iSoron2,"Portuguese, Brazilian",1,1,0,0,0,0,0,"2017-03-18 17:56:29"
"Anton (tT0NG)","Chinese Traditional",1,2,0,0,0,0,1,"2017-07-06 14:18:39" "Anton (tT0NG)","Chinese Traditional",1,2,0,0,0,0,1,"2017-07-06 14:18:39"
axd,Spanish,1,1,0,15,1,0,0,"2017-09-12 05:48:51" "Luca Gori (grolcu)",Italian,1,2,0,0,0,0,0,"2020-09-26 23:26:15"
"Wibi Cahyo (wbcahyoh)",Indonesian,1,3,0,0,0,0,0,"2017-12-14 06:35:58" axd,Spanish,1,1,0,15,0,0,0,"2017-09-12 05:48:51"
REMOVED_USER,Russian,1,2,0,6,1,0,1,"2019-12-26 05:37:01"
jonesses,German,1,1,0,1,0,0,1,"2021-01-01 08:03:18"
"Alan Jeon (skyisle)",Korean,1,2,0,8,0,0,0,"2018-01-09 10:46:00" "Alan Jeon (skyisle)",Korean,1,2,0,8,0,0,0,"2018-01-09 10:46:00"
"박찌 (perpact20)",Korean,1,1,0,0,0,0,0,"2018-02-10 10:11:44" "Maria Fefelova (mashafefel)",Russian,1,1,0,0,0,0,0,"2019-05-18 02:03:56"
"Patrick Pimenta (trickap1)","Portuguese, Brazilian",1,1,0,0,0,0,0,"2018-12-01 14:31:21" "Patrick Pimenta (trickap1)","Portuguese, Brazilian",1,1,0,0,0,0,0,"2018-12-01 14:31:21"
"박찌 (perpact20)",Korean,1,1,0,0,0,0,0,"2018-02-10 10:11:44"
"Kan Black (kanblack.va)",Vietnamese,1,2,0,0,0,1,0,"2019-01-15 03:50:10" "Kan Black (kanblack.va)",Vietnamese,1,2,0,0,0,1,0,"2019-01-15 03:50:10"
"Maria Fefelova (mashafefel)",Russian,1,1,0,0,0,0,0,"2019-05-18 02:03:56"
"Anastasiia Bondarenko (nastasya.bondarenko.97)",Russian,1,1,0,0,0,0,0,"2019-06-07 17:43:08" "Anastasiia Bondarenko (nastasya.bondarenko.97)",Russian,1,1,0,0,0,0,0,"2019-06-07 17:43:08"
REMOVED_USER,Russian,1,2,0,6,1,0,1,"2019-12-26 05:37:01" "Wibi Cahyo (wbcahyoh)",Indonesian,1,3,0,0,0,0,0,"2017-12-14 06:35:58"
"Luca Gori (grolcu)",Italian,1,2,0,0,0,0,0,"2020-09-26 23:26:15" sanyoniket,,0,0,0,0,0,0,0,"2019-07-23 12:58:40"
jonesses,German,1,1,0,1,0,0,1,"2021-01-01 08:03:18" "Sri Harsha Bhogi (sriharshabhogi)",,0,0,0,0,0,0,0,"2018-09-02 05:31:53"
"monir s (ms.alam)",Persian,1,1,0,1,0,0,0,"2022-05-23 06:34:00" Irsgram,Russian,0,0,0,1,0,0,0,"2019-09-30 16:42:20"
"Daniel Luque (LuqueDaniel)",Spanish,1,1,0,0,0,0,0,"2022-06-30 20:37:07" "Baran Özavcı (n2141n)",Turkish,0,0,0,1,0,0,0,"2022-02-26 04:32:51"
Liboide,Spanish,1,1,0,0,0,0,0,"2022-11-03 23:57:45" "Masataka Yakura (myakura)",Japanese,0,0,0,1,0,0,0,"2021-09-03 22:10:36"
"K RITE (kriteshojha5)",Hindi,1,1,0,1,0,0,0,"2024-08-14 17:28:55" ava_rfie,Persian,0,0,0,1,0,0,0,"2019-06-09 16:19:24"
"Angelos (angelos1993)",Arabic,1,1,0,0,0,0,0,"2024-11-20 07:38:18"
"Bora Atıcı (Brtc)",Turkish,1,2,0,0,0,0,0,"2025-03-07 20:33:19"
EmanAmini,,0,0,0,0,0,0,0,"2017-03-31 13:27:43"
AnggaRifandi,,0,0,0,0,0,0,0,"2017-03-31 19:28:35"
"Lori Amico (lavodkaclyde2323)",Italian,0,0,0,1,0,0,0,"2017-04-09 10:08:13"
"Florian Stuhlmann (stuhlmann)",German,0,0,0,10,0,0,0,"2017-04-15 04:04:00"
Kamalakannan,,0,0,0,0,0,0,0,"2017-05-14 11:40:23"
"Éjbãss Übbeî (littlebittlebottle)",Norwegian,0,0,0,152,0,0,0,"2017-07-05 21:12:02"
"Dagna Q (dagnaq)",,0,0,0,0,0,0,0,"2017-08-06 01:42:52"
"Petros Bleyan (coolbleyan)",Russian,0,0,0,14,0,0,0,"2017-08-18 18:37:18"
Itch,,0,0,0,0,0,0,0,"2017-10-16 09:18:42"
"Muhammet Furkan ALMACI (furkan.almaci)",Turkish,0,0,0,1,0,0,0,"2017-10-29 13:44:56"
"Balaji Jayaraman (jkbalaji1103)",,0,0,0,0,0,0,0,"2017-10-30 22:12:27"
"Wellington Ribeiro (wellington.rib)",,0,0,0,0,0,0,0,"2017-11-16 07:32:25"
"Javid IRAN (twitteriran98)",Persian,0,0,0,1,0,0,0,"2017-11-25 16:47:25"
REMOVED_USER,Czech,0,0,0,1,0,0,0,"2017-12-24 04:08:27"
AhmedDz,Arabic,0,0,0,1,0,0,0,"2017-12-31 10:12:31"
"박인호 (wphestiraid)",Korean,0,0,0,2,0,0,0,"2018-01-05 00:33:14"
REMOVED_USER,,0,0,0,0,0,0,0,"2018-01-05 16:56:12"
NairaDNV,Spanish,0,0,0,9,0,0,0,"2018-01-05 19:10:33"
Raulbertassi,,0,0,0,0,0,0,0,"2018-01-07 17:23:18"
"Katherine Alexandra Flórez Ramírez (katherine.florez12)",Spanish,0,0,0,46,0,0,0,"2018-01-20 02:18:32"
farbod66,Persian,0,0,0,1,0,0,0,"2018-01-20 11:04:23"
droidahmed,Arabic,0,0,0,7,0,0,0,"2018-01-31 02:18:49"
"Yasin Okumus (lacivert)",Turkish,0,0,0,1,0,0,0,"2018-02-07 04:13:51"
"Sarah BCNN (fsarahboucenna)",French,0,0,0,16,0,0,0,"2018-02-11 11:07:36"
T-v-Gerwen,Dutch,0,0,0,47,0,0,0,"2018-03-02 10:26:33" T-v-Gerwen,Dutch,0,0,0,47,0,0,0,"2018-03-02 10:26:33"
"George Merkulov (george142.emarket)",Russian,0,0,0,11,0,0,0,"2019-06-09 19:47:02"
philfr49,French,0,0,0,2,0,0,0,"2018-09-03 14:20:32"
"عبد الناصر سعيد الثبيتي (asaeed)",,0,0,0,0,0,0,0,"2018-03-13 02:09:35" "عبد الناصر سعيد الثبيتي (asaeed)",,0,0,0,0,0,0,0,"2018-03-13 02:09:35"
REMOVED_USER,Czech,0,0,0,18,0,0,0,"2018-03-27 06:19:52" "Thomas Orlita (Thomas995)",Czech,0,0,0,1,0,0,0,"2017-12-24 04:08:27"
BongTran,Vietnamese,0,0,0,2,0,0,0,"2018-04-24 05:16:07" "Edmunds Edmundam (edmundam)",,0,0,0,0,0,0,0,"2020-06-01 14:18:18"
"Ahmed Nazir (ahmednazir333)",,0,0,0,0,0,0,0,"2018-05-06 12:10:27" "Elmo (oberknecht)",,0,0,0,0,0,0,0,"2020-04-16 08:45:50"
mdrobulis,,0,0,0,0,0,0,0,"2018-05-24 01:40:42" "Равиль Мифтахов (ravilmif47)",Russian,0,0,0,1,0,0,0,"2019-08-12 21:58:30"
"Manny Farsangy (manifarsangi)",Persian,0,0,0,12,0,0,0,"2021-08-10 05:32:28"
"Samuel Przeździęk (samek22)",Polish,0,0,0,1,0,0,0,"2021-08-01 00:49:01"
"Saiprasath B (Saiprasath)",,0,0,0,0,0,0,0,"2021-07-11 11:10:41"
REMOVED_USER,,0,0,0,0,0,0,0,"2018-08-24 00:17:43" REMOVED_USER,,0,0,0,0,0,0,0,"2018-08-24 00:17:43"
"Sri Harsha Bhogi (sriharshabhogi)",,0,0,0,0,0,0,0,"2018-09-02 05:31:53" REMOVED_USER,,0,0,0,0,0,0,0,"2020-02-01 03:47:48"
philfr49,French,0,0,0,2,0,0,0,"2018-09-03 14:20:32" "Arjun K. (arjunkdot)",,0,0,0,0,0,0,0,"2020-09-20 11:16:18"
"Ahnaf Tajwar (atn4404)",,0,0,0,0,0,0,0,"2018-10-16 11:13:30" EwanB,,0,0,0,0,0,0,0,"2019-11-19 10:04:38"
Elham1361,,0,0,0,0,0,0,0,"2018-10-27 12:01:06" shuvo786,,0,0,0,0,0,0,0,"2019-11-13 00:18:12"
"Pro AAA (pro1010)",Arabic,0,0,0,1,0,0,0,"2022-02-14 03:32:44"
" (manuL96)",,0,0,0,0,0,0,0,"2022-05-06 23:34:55"
"Rivo Zängov (Eraser)",,0,0,0,0,0,0,0,"2020-10-13 04:38:26"
ashik8113,,0,0,0,0,0,0,0,"2022-04-13 11:58:26"
deepbird,,0,0,0,0,0,0,0,"2022-04-11 03:21:05"
REMOVED_USER,,0,0,0,0,0,0,0,"2018-10-27 15:34:36" REMOVED_USER,,0,0,0,0,0,0,0,"2018-10-27 15:34:36"
"Никита Карамов (nikita.karamoff)",Russian,0,0,0,10,0,0,0,"2018-10-29 03:57:21" Elham1361,,0,0,0,0,0,0,0,"2018-10-27 12:01:06"
"Ahnaf Tajwar (atn4404)",,0,0,0,0,0,0,0,"2018-10-16 11:13:30"
martyaberger,,0,0,0,0,0,0,0,"2019-01-01 18:48:08" martyaberger,,0,0,0,0,0,0,0,"2019-01-01 18:48:08"
AsadullahIlyas,,0,0,0,0,0,0,0,"2019-01-04 06:14:15" AsadullahIlyas,,0,0,0,0,0,0,0,"2019-01-04 06:14:15"
"akmal shafiq (mohdakmalshafiq)",,0,0,0,0,0,0,0,"2021-11-01 01:04:50"
"Sylwuskak (sylwuskak)",Polish,0,0,0,1,0,0,0,"2022-01-25 04:19:53"
"Yunsu Kim (yunsukim86)",Korean,0,0,0,2,0,0,0,"2022-01-14 06:33:43"
"Pumpith Ungsupanit (pumpithu)",,0,0,0,0,0,0,0,"2019-01-19 23:47:57" "Pumpith Ungsupanit (pumpithu)",,0,0,0,0,0,0,0,"2019-01-19 23:47:57"
"Nat Fomicheva (natac)",Russian,0,0,0,3,0,0,0,"2019-01-25 14:35:02" "Nat Fomicheva (natac)",Russian,0,0,0,3,0,0,0,"2019-01-25 14:35:02"
ava_rfie,Persian,0,0,0,1,0,0,0,"2019-06-09 16:19:24" HemanthMeda,Telugu,0,0,0,4,0,0,0,"2021-12-01 14:02:14"
"George Merkulov (george142.emarket)",Russian,0,0,0,11,0,0,0,"2019-06-09 19:47:02" "darkkingredian (rediancool)",,0,0,0,0,0,0,0,"2021-07-27 16:04:32"
sanyoniket,,0,0,0,0,0,0,0,"2019-07-23 12:58:40" catemlitten,Japanese,0,0,0,1,0,0,0,"2021-11-17 15:06:02"
"Arttu Ylhävuori (arttu.ylhavuori)",,0,0,0,0,0,0,0,"2019-07-24 15:03:42" "Said Tahsin Dane (tasomaniac)",,0,0,0,0,0,0,0,"2021-09-25 05:31:01"
"Равиль Мифтахов (ravilmif47)",Russian,0,0,0,1,0,0,0,"2019-08-12 21:58:30"
Irsgram,Russian,0,0,0,1,0,0,0,"2019-09-30 16:42:20"
"Matus Zdansky (matuszdansky)",,0,0,0,0,0,0,0,"2019-10-20 13:52:24" "Matus Zdansky (matuszdansky)",,0,0,0,0,0,0,0,"2019-10-20 13:52:24"
shuvo786,,0,0,0,0,0,0,0,"2019-11-13 00:18:12" mdrobulis,,0,0,0,0,0,0,0,"2018-05-24 01:40:42"
EwanB,,0,0,0,0,0,0,0,"2019-11-19 10:04:38"
"Eduard Boboc (edi.boboc33)",Romanian,0,0,0,4,0,0,0,"2019-12-16 09:08:39"
Hayder21,,0,0,0,0,0,0,0,"2019-12-31 10:56:24"
"Eliška Roubalová (roubaeli)",Czech,0,0,0,6,0,0,0,"2019-12-31 12:47:29"
REMOVED_USER,,0,0,0,0,0,0,0,"2020-02-01 03:47:48"
mushin,,0,0,0,0,0,0,0,"2020-02-02 04:08:05"
valney.faria,"Portuguese, Brazilian",0,0,0,1,0,0,0,"2020-02-02 14:45:02" valney.faria,"Portuguese, Brazilian",0,0,0,1,0,0,0,"2020-02-02 14:45:02"
"Elmo (oberknecht)",,0,0,0,0,0,0,0,"2020-04-16 08:45:50" "Petros Bleyan (coolbleyan)",Russian,0,0,0,14,0,0,0,"2017-08-18 18:37:18"
"Карлен Шаухаев (KarlenShaukhaev)",,0,0,0,0,0,0,0,"2020-04-27 08:53:49" "Карлен Шаухаев (KarlenShaukhaev)",,0,0,0,0,0,0,0,"2020-04-27 08:53:49"
"Edmunds Edmundam (edmundam)",,0,0,0,0,0,0,0,"2020-06-01 14:18:18" "Shuvashish Sahoo (shuvashish76)",,0,0,0,0,0,0,0,"2020-09-17 09:10:09"
"Алтынбек Наурызғали (altinbeknaurizgali)",Russian,0,0,0,1,0,0,0,"2020-08-12 13:03:49" REMOVED_USER,,0,0,0,0,0,0,0,"2018-01-05 16:56:12"
dongchen.yue,German,0,0,0,4,0,0,0,"2020-09-12 15:05:59" "Dagna Q (dagnaq)",,0,0,0,0,0,0,0,"2017-08-06 01:42:52"
rooban23,,0,0,0,0,0,0,0,"2020-09-15 11:49:14"
REMOVED_USER,,0,0,0,0,0,0,0,"2020-09-17 09:10:09"
"Arjun K. (arjunkdot)",,0,0,0,0,0,0,0,"2020-09-20 11:16:18"
"Rivo Zängov (Eraser)",,0,0,0,0,0,0,0,"2020-10-13 04:38:26"
"reza golestanzadeh (reza.golestanzadeh)",Persian,0,0,0,1,0,0,0,"2020-10-21 12:07:20"
Sandhu564.,,0,0,0,0,0,0,0,"2020-12-14 01:27:45" Sandhu564.,,0,0,0,0,0,0,0,"2020-12-14 01:27:45"
dimateos,,0,0,0,0,0,0,0,"2021-01-10 06:29:52" AhmedDz,Arabic,0,0,0,1,0,0,0,"2017-12-31 10:12:31"
"Mateusz Teteruk (mttet)",Polish,0,0,0,1,0,0,0,"2021-01-23 13:09:59"
"LeMeD (LeMeS)",French,0,0,0,2,0,0,0,"2021-02-06 15:35:00"
"Quentin Hibon (hiq)",,0,0,0,0,0,0,0,"2021-02-07 16:39:31" "Quentin Hibon (hiq)",,0,0,0,0,0,0,0,"2021-02-07 16:39:31"
"vi ve (VimalV)",,0,0,0,0,0,0,0,"2021-02-08 02:35:45" "Ahmed Nazir (ahmednazir333)",,0,0,0,0,0,0,0,"2018-05-06 12:10:27"
"박인호 (wphestiraid)",Korean,0,0,0,2,0,0,0,"2018-01-05 00:33:14"
Raulbertassi,,0,0,0,0,0,0,0,"2018-01-07 17:23:18"
"Javid IRAN (twitteriran98)",Persian,0,0,0,1,0,0,0,"2017-11-25 16:47:25"
"Wellington Ribeiro (wellington.rib)",,0,0,0,0,0,0,0,"2017-11-16 07:32:25"
dimateos,,0,0,0,0,0,0,0,"2021-01-10 06:29:52"
"Balaji Jayaraman (jkbalaji1103)",,0,0,0,0,0,0,0,"2017-10-30 22:12:27"
"reza golestanzadeh (reza.golestanzadeh)",Persian,0,0,0,1,0,0,0,"2020-10-21 12:07:20"
"Muhammet Furkan ALMACI (furkan.almaci)",Turkish,0,0,0,1,0,0,0,"2017-10-29 13:44:56"
dongchen.yue,German,0,0,0,4,0,0,0,"2020-09-12 15:05:59"
"Алтынбек Наурызғали (altinbeknaurizgali)",Russian,0,0,0,1,0,0,0,"2020-08-12 13:03:49"
rooban23,,0,0,0,0,0,0,0,"2020-09-15 11:49:14"
NairaDNV,Spanish,0,0,0,9,0,0,0,"2018-01-05 19:10:33"
"Katherine Alexandra Flórez Ramírez (katherine.florez12)",Spanish,0,0,0,46,0,0,0,"2018-01-20 02:18:32"
Itch,,0,0,0,0,0,0,0,"2017-10-16 09:18:42"
"Yasin Okumus (lacivert)",Turkish,0,0,0,1,0,0,0,"2018-02-07 04:13:51"
"Eduard Boboc (edi.boboc33)",Romanian,0,0,0,4,0,0,0,"2019-12-16 09:08:39"
Hayder21,,0,0,0,0,0,0,0,"2019-12-31 10:56:24"
"Eliška Roubalová (roubaeli)",Czech,0,0,0,6,0,0,0,"2019-12-31 12:47:29"
Fazy1380,,0,0,0,0,0,0,0,"2021-04-10 11:02:53" Fazy1380,,0,0,0,0,0,0,0,"2021-04-10 11:02:53"
"Saiprasath B (Saiprasath)",,0,0,0,0,0,0,0,"2021-07-11 11:10:41" "Arttu Ylhävuori (arttu.ylhavuori)",,0,0,0,0,0,0,0,"2019-07-24 15:03:42"
"darkkingredian (rediancool)",,0,0,0,0,0,0,0,"2021-07-27 16:04:32" EmanAmini,,0,0,0,0,0,0,0,"2017-03-31 13:27:43"
"Samuel Przeździęk (samek22)",Polish,0,0,0,1,0,0,0,"2021-08-01 00:49:01" AnggaRifandi,,0,0,0,0,0,0,0,"2017-03-31 19:28:35"
"Manny Farsangy (manifarsangi)",Persian,0,0,0,12,0,0,0,"2021-08-10 05:32:28" "Lori Amico (lavodkaclyde2323)",Italian,0,0,0,1,0,0,0,"2017-04-09 10:08:13"
"Masataka Yakura (myakura)",Japanese,0,0,0,1,0,0,0,"2021-09-03 22:10:36" "Florian Stuhlmann (stuhlmann)",German,0,0,0,10,0,0,0,"2017-04-15 04:04:00"
"Said Tahsin Dane (tasomaniac)",,0,0,0,0,0,0,0,"2021-09-25 05:31:01" Kamalakannan,,0,0,0,0,0,0,0,"2017-05-14 11:40:23"
"akmal shafiq (mohdakmalshafiq)",,0,0,0,0,0,0,0,"2021-11-01 01:04:50" farbod66,Persian,0,0,0,1,0,0,0,"2018-01-20 11:04:23"
catemlitten,Japanese,0,0,0,1,0,0,0,"2021-11-17 15:06:02" "vi ve (VimalV)",,0,0,0,0,0,0,0,"2021-02-08 02:35:45"
HemanthMeda,Telugu,0,0,0,4,0,0,0,"2021-12-01 14:02:14" "Éjbãss Übbeî (littlebittlebottle)",Norwegian,0,0,0,152,0,0,0,"2017-07-05 21:12:02"
"Yunsu Kim (yunsukim86)",Korean,0,0,0,2,0,0,0,"2022-01-14 06:33:43" "LeMeD (LeMeS)",French,0,0,0,2,0,0,0,"2021-02-06 15:35:00"
"Sylwuskak (sylwuskak)",Polish,0,0,0,1,0,0,0,"2022-01-25 04:19:53" BongTran,Vietnamese,0,0,0,2,0,0,0,"2018-04-24 05:16:07"
"Pro AAA (pro1010)",Arabic,0,0,0,1,0,0,0,"2022-02-14 03:32:44" REMOVED_USER,Czech,0,0,0,18,0,0,0,"2018-03-27 06:19:52"
"Baran Özavcı (n2141n)",Turkish,0,0,0,1,0,0,0,"2022-02-26 04:32:51" mushin,,0,0,0,0,0,0,0,"2020-02-02 04:08:05"
deepbird,,0,0,0,0,0,0,0,"2022-04-11 03:21:05" "Mateusz Teteruk (mttet)",Polish,0,0,0,1,0,0,0,"2021-01-23 13:09:59"
ashik8113,,0,0,0,0,0,0,0,"2022-04-13 11:58:26" "Sarah BCNN (fsarahboucenna)",French,0,0,0,16,0,0,0,"2018-02-11 11:07:36"
" (manuL96)",,0,0,0,0,0,0,0,"2022-05-06 23:34:55" droidahmed,Arabic,0,0,0,7,0,0,0,"2018-01-31 02:18:49"
"Agnel (agnelwaghela)",,0,0,0,0,0,0,0,"2022-06-19 10:32:33" "Никита Карамов (nikita.karamoff)",Russian,0,0,0,10,0,0,0,"2018-10-29 03:57:21"
"Ruslan Zaynetdinov (theRuslan)",Russian,0,0,0,6,0,0,0,"2022-07-06 10:48:31"
"Marcel (flaced)",German,0,0,0,1,0,0,0,"2022-08-19 15:19:26"
pixx1,German,0,0,0,6,0,0,0,"2022-08-22 00:38:13"
"Onder Nuray (ondernuray)",,0,0,0,0,0,0,0,"2022-08-30 08:16:27"
"Md Faridul Islam (mdfaridulislam509)",,0,0,0,0,0,0,0,"2022-09-04 06:25:20"
Felone,,0,0,0,0,0,0,0,"2022-09-10 08:04:02"
Sawwwwwplan,,0,0,0,0,0,0,0,"2022-09-10 11:35:14"
"Fatima (fatima.a)",Arabic,0,0,0,1,0,0,0,"2022-09-20 09:48:25"
DomiAlt,,0,0,0,0,0,0,0,"2022-10-02 15:44:26"
Erwindly,Polish,0,0,0,1,0,0,0,"2022-11-01 04:12:58"
"Deniz Çelik (DenizCelik)",,0,0,0,0,0,0,0,"2022-11-09 02:13:11"
Watashiwanilli,,0,0,0,0,0,0,0,"2022-11-14 10:12:21"
"Maxence LIGAN (Daddy_Caramel)",,0,0,0,0,0,0,0,"2022-12-23 04:43:30"
wstroobandt,Dutch,0,0,0,1,0,0,0,"2023-01-03 17:52:42"
"ニキホロブ蒼井 (abhigyahazra)",,0,0,0,0,0,0,0,"2023-01-08 21:37:53"
"Afrim Kamberi (afrimkamberi)",,0,0,0,0,0,0,0,"2023-01-17 05:20:06"
ViacheslavLabs,Ukrainian,0,0,0,5,0,0,0,"2023-01-21 15:34:40"
Basta,,0,0,0,0,0,0,0,"2023-03-04 16:13:57"
raselh,,0,0,0,0,0,0,0,"2023-03-15 03:33:21"
"Adrian Miozga (AdrianMiozga)",Polish,0,0,0,13,0,0,0,"2023-03-25 17:00:53"
"Atlas Steel (atlas.steel.erbil)",,0,0,0,0,0,0,0,"2023-05-16 05:23:32"
"Sathyakumar Ps (sathyakumar63)",,0,0,0,0,0,0,0,"2023-05-24 11:44:23"
"Abdul nafih (nafih_zain_)",,0,0,0,0,0,0,0,"2023-05-25 06:24:31"
"Bernhard (bernikr)",German,0,0,0,1,0,0,0,"2023-06-12 11:18:18"
"Anna Boda (annaboda08)",Hungarian,0,0,0,1,0,0,0,"2023-07-03 13:28:12"
"Rubén CH (chruben45)",Spanish,0,0,0,1,0,0,0,"2023-07-24 12:39:51"
"Vinicius (exteraDev)",,0,0,0,0,0,0,0,"2023-08-08 15:47:45"
"mugdad alhammad (alhammad5057)",,0,0,0,0,0,0,0,"2023-08-13 22:36:01"
"Arthur Waldes (arthurwaldes)",,0,0,0,0,0,0,0,"2023-08-22 15:38:12"
"Mahmoud Hatem (mahmoudhatem)",Arabic,0,0,0,1,0,0,0,"2023-09-12 05:12:34"
"Jacques Francky Salomon (jacquesfranckysalomon)",,0,0,0,0,0,0,0,"2023-10-14 20:55:30"
"Mohammad Hashem (hashemchattogram)",,0,0,0,0,0,0,0,"2023-10-27 02:15:39"
Aylinddd,Persian,0,0,0,1,0,0,0,"2023-11-07 22:50:37"
Dinock,German,0,0,0,1,0,0,0,"2023-11-10 07:08:23"
zelfoxx,German,0,0,0,12,0,0,0,"2023-11-22 11:11:44"
REMOVED_USER,,0,0,0,0,0,0,0,"2023-11-28 17:42:55"
"Dennis Li (Dennis_Li)","Chinese Simplified",0,0,0,1,0,0,0,"2023-12-24 21:12:43"
REMOVED_USER,Russian,0,0,0,5,0,0,0,"2024-01-01 17:15:06"
"Daniill l (daniill)",,0,0,0,0,0,0,0,"2024-01-12 02:42:52"
"NONE NAME (RagnarGraves)",Spanish,0,0,0,1,0,0,0,"2024-02-18 01:39:39"
lu21232512,,0,0,0,0,0,0,0,"2024-04-15 12:40:05"
"Oscariño (oscarinhooo)",,0,0,0,0,0,0,0,"2024-07-07 08:47:25"
"Vladimir Sveshnikov (proloxy)",Russian,0,0,0,6,0,0,0,"2024-07-12 03:27:39"
L0f3n,Swedish,0,0,0,2,0,0,0,"2024-08-06 17:13:50"
"Christer Fletcher (chrfle)",Swedish,0,0,0,2,0,0,0,"2024-08-15 04:15:49"
"Moaid alzawy (dodoalzawy200)",Arabic,0,0,0,1,0,0,0,"2024-09-18 12:17:31"
"Eduardo Ferreira (eduu)",,0,0,0,0,0,0,0,"2024-10-27 19:09:20"
"عبد الملك بلكم (aboodpvp555)",Arabic,0,0,0,1,0,0,0,"2024-12-12 02:42:14"
4Kio,Russian,0,0,0,1,0,0,0,"2024-12-12 12:31:25"
"رودينه (rwdynh874)",Arabic,0,0,0,1,0,0,0,"2024-12-24 18:31:33"
"zahra ghasemi (z.ghasemizahra)",Persian,0,0,0,1,0,0,0,"2024-12-29 04:36:27"
"Mustafa Işıksız (mustafalordon27)",Turkish,0,0,0,1,0,0,0,"2025-01-15 13:52:32"
"Ahlem Ben (ahlemben1513)",Arabic,0,0,0,1,0,0,0,"2025-02-12 11:09:57"
"Francisco Parra (Frn_7)",Spanish,0,0,0,1,0,0,0,"2025-02-18 22:57:05"
"mizumoto (yuta-mizumoto)",Japanese,0,0,0,2,0,0,0,"2025-03-03 18:35:56"

1 Name Languages Translated (Words) Target Words Approved (Words) Voted "+" votes received "-" votes received Winning (Words) Joined
2 Alinson Xavier (iSoron) Portuguese, Brazilian; Japanese; Chinese Simplified; Italian; Spanish; Portuguese; French; Hungarian; Chinese Traditional; Turkish; Russian; Arabic; Polish; German; Korean; Bulgarian; Catalan; Greek; Slovenian; Hindi; Serbian (Cyrillic); Ukrainian; Czech; Danish; Dutch; Indonesian; Croatian; Romanian; Swedish; Basque; Persian; Finnish; Vietnamese; Tamil; Telugu; Hebrew; Esperanto; Afrikaans; Norwegian; Armenian; Slovak; Serbian (Latin); Uyghur Portuguese, Brazilian; Japanese; Chinese Simplified; Italian; Spanish; Portuguese; French; Hungarian; Chinese Traditional; Turkish; Russian; Polish; Arabic; German; Korean; Greek; Catalan; Bulgarian; Hindi; Slovenian; Ukrainian; Serbian (Cyrillic); Czech; Indonesian; Croatian; Danish; Dutch; Romanian; Swedish; Basque; Persian; Finnish; Vietnamese; Tamil; Telugu; Hebrew; Esperanto; Norwegian; Afrikaans; Slovak; Armenian; Serbian (Latin); Uyghur 15497 18825 1308 0 2094 1896 111 84 4315 2016-03-05 18:35:27
3 Slobodan Simić (Слободан Симић) (slsimic) Serbian (Latin); Serbian (Cyrillic) 2072 2054 1852 1831 2139 2114 12 30 33 0 2015 1991 2021-02-03 14:26:07
4 dukelc Oglaigh Rystard (oglaignaheireann) Slovak Ukrainian; Portuguese; Catalan; Greek; Basque; Romanian; Italian 1107 1103 1052 1037 0 1327 0 1 0 13 0 6 0 954 2020-08-27 14:02:41 2017-03-31 09:13:19
5 Oglaigh Rystard (oglaignaheireann) dukelc Ukrainian; Portuguese; Catalan; Greek; Basque; Romanian; Italian Slovak 1103 1046 1037 993 1327 0 1 0 22 0 13 0 954 0 2017-03-31 09:13:19 2020-08-27 14:02:41
6 Avalysion David (Cliff122) Georgian Swedish 1057 1040 895 1019 0 725 0 6 0 0 0 700 2023-06-30 20:05:15 2020-01-21 13:56:55
7 Mathew TK (mathew2006) Omer I.S. (omeritzics) Malayalam Hebrew 1057 1040 1885 927 0 1122 0 14 0 1 0 0 975 2023-12-16 01:57:49 2020-10-11 20:10:51
REMOVED_USER Hebrew 1051 944 1122 14 1 0 954 2020-10-11 20:10:51
David (Cliff122) Swedish 1040 1019 725 6 37 0 700 2020-01-21 13:56:55
8 Intan Ayunda (Intan_Ayunda) Indonesian 818 811 985 0 0 0 729 2020-10-14 07:51:58
9 dusanstrgar Mihail Stefanov (MStefanov) Slovenian Bulgarian 770 755 730 794 0 3 0 0 2 0 0 2 2017-03-31 10:30:28 2017-03-31 16:09:02
Mihail Stefanov (MStefanov) Bulgarian 755 794 3 0 2 4 2 2017-03-31 16:09:02
Osoitz Basque 751 683 0 9 0 0 3 2018-01-23 14:07:47
10 KMakoto Chinese Traditional 745 1146 949 0 0 0 745 2019-10-22 04:19:52
11 Tomairuka Evren (evrenkiymaz) Japanese Turkish 709 688 1842 604 1033 0 43 71 12 28 0 22 585 0 2020-12-12 12:14:22 2020-10-04 03:39:16
12 Evren (evrenkiymaz) andaryon Turkish Czech 688 681 604 606 0 71 108 31 0 22 0 0 2020-10-04 03:39:16 2021-11-25 10:20:45
andaryon Czech 681 606 0 108 21 0 0 2021-11-25 10:20:45
13 Antti Kallio (antti.kallio) Finnish 668 539 0 5 0 0 0 2021-07-03 05:54:44
14 David Nos (david.nos) Catalan; Spanish 667 731 0 0 1 0 0 2020-01-04 10:15:36
15 androide74 Italian 662 681 0 2 0 0 0 2020-02-06 15:46:28
16 Dmitriy Bogdanov (di72nn) Osoitz Russian Basque 643 655 589 595 1197 0 0 9 50 0 0 515 3 2017-03-31 10:00:48 2018-01-23 14:07:47
17 reyhoon Dmitriy Bogdanov (di72nn) Persian Russian 624 643 759 589 0 1197 1 0 3 36 2 0 0 515 2020-10-01 18:17:23 2017-03-31 10:00:48
18 Tomairuka Japanese 633 1636 909 43 0 0 564 2020-12-12 12:14:22
19 reyhoon Persian 624 759 0 1 3 1 0 2020-10-01 18:17:23
20 Saeed Esmaili (saaeed.es20) Persian 586 795 0 5 4 0 0 2020-11-26 15:41:15
21 fabian.bouchal German 548 527 0 6 4 0 5 3 72 2020-01-07 06:43:37
22 Isti (eisti) Hungarian 528 476 0 0 1 0 0 0 2020-12-03 12:02:51
23 Aravinth_Earth boban77 Tamil Czech 511 509 961 461 0 12 2 0 29 0 0 2024-02-23 12:37:28 2020-04-30 13:18:24
boban77 Czech 509 461 0 2 45 0 0 2020-04-30 13:18:24
24 Martim Parente (martimparente) Portuguese 505 542 0 38 0 0 0 2020-08-26 10:22:11
25 Yoav Argov (YoavArgov) Hebrew 501 461 0 0 1 8 91 2017-04-28 07:23:01
26 REMOVED_USER Norwegian 501 498 501 0 148 0 501 2017-07-05 19:02:25
27 chrrris1987 (Chrrris1987) Dutch 467 478 0 23 0 0 0 2020-02-03 05:26:04
28 黄克 (hk13127) Chinese Simplified 461 765 0 1 0 0 22 24 2020-01-17 23:16:03
29 Huy Ngo (huyngo) Vietnamese 461 695 0 1 0 0 0 2020-01-26 11:58:36
30 Arkadiusz Bubak (epitek) Polish 458 416 52 24 15 9 4 0 2020-11-05 05:11:58
Radek Kuklík (kuklik.radek) Czech 453 392 0 100 0 0 0 2022-10-08 10:04:24
31 marco.baturan Esperanto 452 452 0 0 0 0 0 2020-06-23 02:49:46
32 Sief Tarek (sieftarek135) Arabic 447 455 0 0 1 0 4 0 0 2021-02-07 14:35:21
33 Alparslan Şakçi (sakci) Turkish 436 372 0 118 2 1 0 0 2022-01-14 12:03:11
34 JY3 Chinese Simplified 432 427 741 727 298 295 0 2 1 0 227 222 2021-03-08 08:53:35
35 Samuel Guay (SamGuay) French 426 486 0 6 0 0 0 2020-06-25 07:14:38
36 Diana Karaseva (Sun_Dianka) Russian 399 373 0 10 1 0 209 2020-01-30 06:40:02
37 Alexander Jansson (dalecarlian) Swedish 396 406 507 0 29 0 6 3 399 2017-06-21 01:37:32
38 luiandresgonzalez Spanish 383 403 0 1 28 0 0 2020-07-11 14:20:44
39 Thamara Andrade (tkcandrade) Portuguese, Brazilian 380 387 0 0 1 0 239 2020-01-09 19:35:48
40 Sølv Ræven (soelvraeven) Danish 370 370 0 0 0 0 0 2020-11-28 16:46:18
strikeCunny2245 Icelandic 363 368 0 0 0 0 0 2023-08-07 08:05:53
41 Anh Quân (dangquanuet) Vietnamese 362 530 0 42 2 0 0 2017-10-29 12:27:44
Alexander Haronitakis (kanakis) Greek 349 372 0 0 0 0 0 2023-09-13 04:10:43
42 gapszi Hungarian 348 301 0 86 0 0 0 2019-04-08 01:35:54
43 Mahdi Nasiri (mahdi.nasiri) Persian 343 465 0 39 3 1 0 2017-07-14 09:17:25
44 Seoyul Korean 339 825 0 0 27 0 0 2017-06-21 08:11:39
45 Magimai Prakasam (magimai) Tamil 336 831 0 12 2 0 0 0 2018-04-15 21:16:08
46 Star7 (Star7-crowdin) Michael Malak (MichaelKMalak) Chinese Simplified Arabic 330 304 561 271 0 0 0 1 0 0 2025-02-10 08:41:34 2020-05-26 19:47:58
47 Susanamesa Blinkin Spanish Dutch 306 297 342 334 0 11 5 0 0 0 2023-01-01 23:56:35 2021-06-14 10:30:05
Michael Malak (MichaelKMalak) Arabic 304 271 0 0 4 2 0 2020-05-26 19:47:58
48 Elina Salminen (salminen.elina.m) Finnish 297 227 0 0 0 0 0 2021-01-06 01:28:57
49 Blinkin ayane.m Dutch Japanese 297 292 334 863 0 5 1 1 5 0 0 22 2021-06-14 10:30:05 2019-11-20 03:28:26
50 ayane.m Marius Teufelweich (teufelweich) Japanese German 292 267 863 272 0 611 1 4 8 13 0 1 23 146 2019-11-20 03:28:26 2021-03-12 04:11:38
c.m Greek 276 293 0 124 0 0 0 2024-07-13 14:49:43
Marius Teufelweich (teufelweich) German 267 272 611 4 23 3 146 2021-03-12 04:11:38
Sumin Son (todaypp) Korean 266 221 0 7 0 0 0 2023-06-09 05:28:30
51 hypnotichemionus Chinese Simplified 249 430 0 0 8 0 19 2020-03-08 01:46:25
Israa Z (sosozozo) Arabic 240 266 0 81 14 0 3 2017-11-27 14:10:50
52 cobalt59 German 237 234 0 1 24 1 132 2017-06-05 05:18:33
53 beriain Basque 234 235 0 0 2 0 0 2017-03-31 15:42:28
54 pnhpnh Vietnamese 225 343 0 1 3 0 0 2017-11-27 12:06:07
55 Dika Fitrian Dwi Putra (OsamuDazai) Indonesian 221 215 0 0 0 0 48 2020-07-13 04:40:27
56 easyrepro Telugu 214 297 0 0 4 0 0 2020-06-12 12:52:10
57 taras-ko Ukrainian 211 183 0 1 4 0 19 2017-10-26 16:52:22
vinayak sharma (vinayak0504) Hindi 211 456 0 0 0 0 0 2023-05-18 18:31:51
58 sojusnik German 207 200 1 0 30 0 66 2017-04-03 17:11:56
59 Andrij Mizyk (andm) Andrij Mizyk (andmizyk) Ukrainian 204 178 0 40 1 0 0 53 2021-04-01 03:56:20
60 Heru Yen (heruyen) Indonesian 201 201 0 0 0 0 25 2020-06-29 18:39:15
61 Vijaykumar Borkar (vjkumar) Hindi 200 364 0 11 0 0 0 2021-08-06 16:12:15
62 _translator French 199 227 0 11 0 0 0 2021-07-06 07:54:12
bearsdens Romanian 198 210 0 0 0 0 0 2022-08-28 17:08:33
63 Ishmaeel Turkish 193 174 0 129 17 6 0 2017-10-04 03:54:00
64 REMOVED_USER oscfd Spanish 192 201 0 2 5 4 0 0 2021-05-21 17:58:22
65 bruhwut Vietnamese 189 292 0 1 0 0 0 2021-05-21 07:16:30
66 Aputsiak Niels Janussen (aputtu) Danish 187 200 0 0 0 0 0 2019-08-28 05:47:42
67 fbruna17 Danish 181 179 0 1 0 0 0 2021-01-28 15:48:47
68 Bryanx Dutch 179 168 0 5 2 0 0 2019-11-21 17:08:12
69 Ivan Vlahov (vlahovivan) Omry Cohen (omrycohen) Croatian Hebrew 179 175 176 156 0 0 1 0 0 0 33 2024-01-25 08:12:11 2021-01-18 07:33:23
Omry Cohen (omrycohen) Hebrew 175 156 0 1 0 0 12 2021-01-18 07:33:23
70 Pierre GALIEGUE (pierre.galiegue) French 171 194 0 24 4 0 0 2020-08-16 11:41:35
71 plitwin Polish 168 151 0 2 55 31 0 49 2021-01-20 06:18:37
72 DionysosDV Greek 165 153 0 0 27 0 4 0 0 2021-02-27 19:05:25
73 Gustavo Lima (GustavoLima) Portuguese 158 177 0 1 4 10 0 2020-08-26 10:35:05
Alex V. (elvitalex) Romanian 154 166 0 24 0 0 0 2022-08-03 17:40:00
74 Ravi Rami (ramiravi) Hindi 151 248 0 0 0 0 0 2021-10-10 09:19:40
75 Lương Vĩnh Khang (LuongVinhKhang) Vietnamese 144 256 0 0 46 1 0 2017-08-10 10:05:58
76 azzamsa Indonesian 142 136 0 48 0 1 26 2017-06-16 18:29:45
77 yoding (yodingc) Chinese Traditional; Chinese Simplified 141 271 0 10 0 0 0 2021-07-07 01:45:45
78 Neysa Nasywa (neysanasywa) Indonesian 140 141 0 0 0 0 60 2020-11-18 10:32:10
79 mohmans Arabic 139 141 0 12 7 1 1 0 0 2020-11-23 02:48:00
80 Eilif Adelvice (adelvice) Spanish 139 154 0 96 6 1 0 0 2021-08-05 07:20:21
81 Mohammed Imthath (mimthath4) Tamil 136 274 0 0 13 11 1 0 0 2018-02-15 22:41:15
82 carllacan Catalan 134 155 0 2 0 0 0 2021-11-13 13:12:07
83 roptat French 132 154 0 112 89 5 0 2017-04-19 16:54:47
84 Trần Thái (tranhoangthai2001) Vietnamese 127 186 0 8 1 0 0 2018-03-01 10:51:39
85 OP Smosher (teenwolffan44) Serbian (Cyrillic) 124 122 0 0 0 0 18 2020-11-05 09:41:35
Tad Wohlrapp (TadWohlrapp) German 124 122 0 0 2 0 0 2022-06-28 04:55:41
86 4001982248998 Esperanto 122 119 0 0 0 0 0 2017-10-08 04:13:02
87 StoP4Me (Lcqp) Romanian 121 119 0 0 6 3 0 0 2018-05-06 18:51:59
88 alalloush Arabic 118 129 0 2 17 14 6 3 0 2017-03-31 12:37:17
Brenda Correa (brenda.14) Spanish 117 127 0 0 0 1 0 2022-05-16 02:34:13
Sebastian05067 Spanish 114 133 0 55 32 0 0 2017-05-14 00:48:16
89 Tanya (MagicUnderHood) Russian 114 98 0 19 0 0 54 2019-04-21 10:44:03
90 REMOVED_USER Sebastian05067 Arabic Spanish 111 114 106 133 0 22 55 23 28 3 0 0 2018-01-05 07:01:45 2017-05-14 00:48:16
91 REMOVED_USER Arabic 111 106 0 22 22 2 0 2018-01-05 07:01:45
92 Iabin Arteaga (iabin) Spanish 108 111 0 4 21 0 0 2017-08-26 21:08:54
93 Ivan Krušlin (krux3r) Croatian 108 122 503 0 0 0 108 2017-03-31 09:15:24
94 Iabin Arteaga (iabin) 2kaafone Spanish Finnish 108 105 111 90 0 4 0 21 0 1 0 0 2017-08-26 21:08:54 2019-08-12 06:58:48
REMOVED_USER Finnish 105 90 0 0 0 0 0 2019-08-12 06:58:48
95 Adam Jurkiewicz (hasztagg) Polish 104 105 529 0 0 0 104 2017-03-31 09:50:51
PILHA PARK (pilhaha) Korean 101 88 0 0 0 0 0 2023-06-30 23:51:41
96 just a name bro (justanamebr0) Danish 98 109 0 0 1 0 0 2019-06-19 11:57:55
97 Nam Nguyen (namnl2706) Vietnamese 95 137 0 0 0 0 0 2020-08-18 23:02:33
98 손유정 (yuwon1213) Korean 95 57 0 0 1 3 0 0 2021-03-30 05:25:33
99 ranmagen Hebrew 91 78 0 0 0 0 0 2021-02-16 05:44:31
100 LoneWanderer Chinese Traditional 90 137 0 4 0 0 0 2020-09-29 05:24:48
101 ikkaz Indonesian 89 84 0 5 0 0 4 2019-09-02 19:58:54
102 Vo - (voyl) Chinese Traditional 89 126 0 0 5 0 0 2020-09-02 23:34:42
103 Irene K (Heaun) Korean 88 75 0 25 2 0 0 0 2020-03-16 11:31:12
104 Prosta4ok_ua Ukrainian 87 84 0 1 0 0 17 2020-01-23 19:43:41
105 Kumar Anand (kumar0500) Hindi 87 125 0 0 0 0 0 2020-11-07 02:46:09
G.kio Russian 87 82 0 0 1 0 0 2023-08-24 19:43:00
106 Ohad Edri (ohadalte) Hebrew 85 79 0 0 1 3 13 2020-07-04 03:42:09
107 Radu Cebotari (wildProgrammer) helectron Romanian Persian 84 92 102 0 1 1 0 0 0 2020-02-05 01:20:00 2021-03-02 04:10:51
108 helectron Radu Cebotari (wildProgrammer) Persian Romanian 84 102 92 0 1 1 0 0 0 2021-03-02 04:10:51 2020-02-05 01:20:00
109 Bruces Lee (aplusbdesign) Korean 82 66 0 0 2 0 0 0 2021-08-23 11:27:18
110 Tiralka Israa Z (sosozozo) French Arabic 79 91 87 0 92 43 1 14 0 0 3 2018-02-09 18:39:01 2017-11-27 14:10:50
Jacob Roller (jdr28070) Korean 79 61 0 0 1 1 0 2020-01-03 11:36:40
111 Sofia Neves (sofiasonev) Portuguese, Brazilian 79 84 0 1 0 0 46 2020-03-12 18:19:46
112 Jacob Roller (jdr28070) Korean 79 61 0 0 1 0 0 2020-01-03 11:36:40
113 Tiralka French 79 91 0 92 1 0 0 2018-02-09 18:39:01
114 Toni Mustonen (toni.mustonen) Finnish 78 72 0 0 5 0 0 2017-09-02 05:34:12
Fauz Aladeem (topfauz) Arabic 76 77 0 0 0 1 0 2020-02-21 22:46:12
115 Michael (quelbs) German 76 75 0 1 0 0 39 2020-08-18 07:39:26
116 Anna Maria Stålberg (stalberg.annamaria) Fauz Aladeem (topfauz) Swedish Arabic 76 77 0 111 0 4 0 0 1 0 2023-01-16 04:08:25 2020-02-21 22:46:12
117 Radoslaw Biernacki (radoslaw.biernacki) Polish 70 74 0 56 5 1 0 1 2020-12-15 17:55:31
118 Oliver Gronowski (OliverGronowski) German 70 69 0 5 3 2 0 0 2021-05-14 16:37:10
mimizuk Japanese 68 193 0 0 2 1 39 2022-05-18 10:10:38
Ryeore Polish 68 61 0 66 0 0 0 2022-07-27 12:22:33
119 RealDonald Dutch 67 69 0 121 10 0 0 2017-06-23 20:10:12
Dpd Eng (dpdeng) Korean 67 48 0 0 1 0 0 2022-10-15 10:56:44
120 sirekanyan Armenian; Russian 66 65 0 0 0 0 0 2020-04-18 11:32:52
121 Константин К. (kocyak1991) Russian 64 60 0 0 1 2 0 2018-06-10 13:39:37
yukitsubaki Japanese 64 185 0 32 0 0 36 2020-01-01 13:17:44
Suuis Hindi 64 110 0 0 0 0 0 2023-07-02 11:50:22
122 Laura Sophie (laurasophie20) German 62 67 0 4 0 0 0 2018-01-06 14:21:24
123 raden20 Indonesian 61 62 177 0 1 0 64 2017-04-09 22:04:23
124 y (veggente) Peter Williams (williamspete001) Korean Japanese 61 60 56 173 0 0 2 0 1 0 0 3 2022-06-28 10:41:18 2020-01-01 13:17:44
125 Jan Wojtecki (j4nw) Polish 58 46 0 0 0 0 26 2017-11-02 05:42:14
126 Deepak Bharathi (deepakbharathi1994) Tamil 56 107 0 0 13 11 4 0 2017-09-17 08:00:31
127 Андрій Козицький (andriikozytskyi1108) Ukrainian 52 52 0 0 1 0 0 2018-10-22 01:45:08
128 Nil riera (nilriera2000) Catalan 52 61 0 1 2 0 0 2021-06-22 16:37:44
REMOVED_USER Italian 51 52 0 2 0 0 0 2017-08-21 05:15:31
govindap Japanese; Hindi 51 114 0 6 3 1 0 2020-06-02 20:15:52
129 Neoone (Neooneqq) Romanian 51 54 0 0 0 0 0 2022-05-05 20:42:11
130 REMOVED_USER Italian 51 52 0 2 0 0 0 2017-08-21 05:15:31
131 govindap Japanese; Hindi 51 114 0 6 1 0 0 2020-06-02 20:15:52
132 Mare Geldenhuys (mare.geldenhuys) Afrikaans 50 57 0 0 0 0 0 2017-10-20 18:00:14
133 Mahmoud Magdy (M7moudManson) Arabic 49 60 0 6 8 1 0 2021-08-21 09:01:38
134 Behnood HRazy (behnoodhr) Persian 49 70 0 0 0 0 0 2017-11-25 10:57:21
Mahmoud Magdy (M7moudManson) Arabic 49 60 0 6 12 6 0 2021-08-21 09:01:38
135 J3ll3nl Dutch 48 48 0 0 17 1 3 2017-03-31 11:56:09
136 tat bz (Tat_i) German 48 56 0 55 0 1 27 2021-03-26 05:12:54
Andrew Firnes (Anechan) Russian 47 47 0 3 0 0 29 2019-09-18 09:51:59
andowero Czech 47 38 0 0 8 0 0 2020-01-20 02:29:01
137 vach Armenian 47 36 0 0 0 0 0 2020-04-18 16:53:12
138 Andrew Firnes (Anechan) Russian 47 47 0 3 0 0 29 2019-09-18 09:51:59
139 andowero Czech 47 38 0 0 3 0 0 2020-01-20 02:29:01
140 Rahul Shishodia (rahul.shishodia.10) Hindi 46 85 0 6 5 1 0 2018-12-24 22:18:19
141 Coni Ragni (coni2ragnii) Spanish 46 46 0 0 0 0 0 2021-02-28 20:18:37
142 Cp0204 Chinese Simplified 45 72 0 0 0 0 0 2019-08-20 11:04:27
143 cc (cavaz) Italian 44 41 0 0 0 0 0 2017-04-01 04:21:08
144 Andrej Šutovský (16andrej.s) Boban Jagertraum (boban40) Slovak Czech 44 43 41 38 0 0 2 0 18 0 1 0 2022-06-12 18:01:16 2017-03-31 09:39:16
145 Boban Jagertraum (boban40) Kamil Dziadek (prso94) Czech Polish 43 38 39 0 2 0 31 6 1 0 0 2017-03-31 09:39:16 2020-04-06 17:12:06
Kamil Dziadek (prso94) Polish 43 39 0 0 11 0 0 2020-04-06 17:12:06
Balázs Keresztury (belidzs) Hungarian 42 41 501 0 7 0 38 2017-04-06 02:40:24
146 andreea.muscalagiu Romanian 42 52 0 1 0 0 0 2017-10-22 07:19:49
147 Me Me (gentelwom) Arabic 42 40 0 0 0 0 0 2020-11-08 20:44:01
148 Balázs Keresztury (belidzs) Hungarian 42 41 501 0 7 0 38 2017-04-06 02:40:24
149 Mateusz Duda (MateuszDuda) Polish 42 42 0 0 6 0 0 2021-08-17 11:27:11
150 Ali Elsheikh (aelsheikh1987) Arabic 42 41 0 0 0 0 0 2021-06-16 10:17:26
Mateusz Duda (MateuszDuda) Polish 42 42 0 0 20 0 0 2021-08-17 11:27:11
Mr Habti (donhabti) Arabic 41 40 0 0 0 0 0 2023-02-20 10:52:50
Sofia Veijonen (Suklaa) (sofia.veijonen) Finnish 40 33 0 0 0 0 0 2018-03-07 09:24:22
Neeraj Verma (verma.neeraj.in) Hindi 40 65 0 0 1 0 0 2018-07-23 07:16:41
151 Ali Zali (stm19951995) Persian 40 60 0 0 0 0 0 2020-03-23 19:57:26
152 Sofia Veijonen (Suklaa) (sofia.veijonen) Finnish 40 33 0 0 0 0 0 2018-03-07 09:24:22
153 dusanstrgar Slovenian 39 41 0 0 0 0 0 2017-03-31 10:30:28
154 Limin Lu (liminlu) Chinese Simplified 39 79 503 0 0 0 39 2017-03-31 09:49:35
155 Anshoe Tamil 38 65 0 14 3 0 0 0 2018-01-02 11:06:52
Pavel Protasov (pvphome) Russian 38 33 0 0 0 0 0 2024-02-09 03:40:33
156 anasshm Arabic 37 36 0 9 0 0 0 2019-01-27 04:07:22
157 hrexen Armenian 37 37 0 0 0 0 0 2020-12-09 02:30:34
158 REMOVED_USER Abdulrahman (D7M) Swedish Arabic 36 33 39 0 5 0 2 0 0 0 2018-09-29 17:47:33 2020-01-29 18:55:30
159 Abdulrahman (D7M) REMOVED_USER Arabic Swedish 36 39 33 0 0 5 4 1 0 0 2020-01-29 18:55:30 2018-09-29 17:47:33
Maria Chushnyakova (maria.ch) Russian 36 31 0 3 0 0 0 2021-08-17 03:23:58
160 xphsis Basque 36 31 0 0 0 0 0 2022-01-02 08:16:19
161 長谷川知里 (chase0213) Maria Chushnyakova (maria.ch) Japanese Russian 34 36 138 31 0 13 3 0 0 32 0 2018-12-14 10:52:44 2021-08-17 03:23:58
162 milad farahani (miladfarmahini90) 長谷川知里 (chase0213) Persian Japanese 33 34 44 138 0 18 13 1 0 0 3 24 2017-08-31 16:09:00 2018-12-14 10:52:44
163 Piotr Łuczyński (peterluczynski) Polish 33 30 0 6 10 0 2 2020-01-29 07:27:40
164 Luis E. Perichon (luisperichon) Spanish 33 40 0 104 0 0 0 2017-09-04 13:46:06
165 Piotr Łuczyński (peterluczynski) milad farahani (miladfarmahini90) Polish Persian 33 30 44 0 6 18 17 1 0 2 3 2020-01-29 07:27:40 2017-08-31 16:09:00
166 JoeLi Chinese Traditional 31 70 0 12 0 0 24 2017-06-25 05:32:48
REMOVED_USER Russian 31 30 0 2 4 0 3 2018-12-03 23:55:47
167 andriikozytskyi2625 Ukrainian 31 23 0 0 0 0 0 2019-07-08 00:16:41
168 Moastafa REMOVED_USER Arabic Russian 31 25 30 0 0 2 0 4 4 0 0 3 2020-07-06 11:37:53 2018-12-03 23:55:47
169 hamza gamal (hamzagamal4444) Moastafa Arabic 31 28 25 0 0 1 0 0 0 2020-08-03 15:23:34 2020-07-06 11:37:53
170 hamza gamal (hamzagamal4444) Arabic 31 28 0 0 0 0 0 2020-08-03 15:23:34
171 yancyn Chinese Simplified 30 40 0 0 0 0 1 2020-05-18 20:06:03
Siniša Sabljić (ssabljic) Croatian 30 37 0 0 0 0 0 2023-11-13 15:51:00
172 Ruud Schouten (ruudschouten) Dutch 29 32 0 41 3 0 0 2017-07-22 17:49:17
173 비니몬youtube (khj01025276475) Korean 29 25 0 0 0 1 0 0 2020-02-09 20:44:35
174 avelneve Indonesian 29 28 0 0 0 0 0 2022-04-13 13:26:10
bzhn Ukrainian 29 26 0 0 4 0 0 2022-06-18 17:09:13
Gergő Mihály (mihalygergo97) Hungarian 28 69 0 0 0 0 0 2024-02-13 08:35:57
175 Niraj Yadav (neverforgetniraj) Hindi 26 48 0 0 0 0 0 2017-04-11 02:26:50
Guillaume Collic (gcollic) French 26 28 0 126 11 0 0 2017-05-05 16:13:00
Jonny I (jonny99dj) Italian 26 26 0 5 0 0 0 2017-10-07 07:35:34
176 Aaron Dalton (Perlkonig) French 26 25 0 141 1 0 0 2018-01-14 12:58:19
177 Pan_Filuta Jonny I (jonny99dj) Czech Italian 25 26 21 26 0 5 11 0 0 3 0 2017-04-29 12:55:14 2017-10-07 07:35:34
178 Guillaume Collic (gcollic) French 26 28 0 126 11 0 0 2017-05-05 16:13:00
179 Pan_Filuta Czech 25 21 0 5 8 0 3 2017-04-29 12:55:14
180 Eddie (eddieattaboy) Chinese Traditional 25 34 0 1 0 0 0 2020-11-04 21:48:05
181 REMOVED_USER eduard83 (barbany.eduard) Catalan 24 25 0 2 0 0 0 2019-06-26 14:59:47
182 A Aa (ylayzlmimashisafyoutub) Arabic 23 33 0 34 1 1 0 2021-09-27 15:34:26
183 Caner Başaran (basarancaner) Turkish 23 21 0 0 26 1 0 2017-04-09 06:34:59
184 Ľuboš Čaky (lubos.caky) Slovak 23 22 0 0 0 0 0 2019-07-02 16:51:44
185 A Aa (ylayzlmimashisafyoutub) Neeraj Verma (verma.neeraj.in) Arabic Hindi 23 22 33 37 0 34 0 3 1 2 0 0 2021-09-27 15:34:26 2018-07-23 07:16:41
186 gnu-ewm Polish 22 23 0 6 2 0 0 2021-02-24 03:42:01
187 hodanli Turkish 22 26 0 0 1 0 0 2017-11-03 14:33:41
REMOVED_USER Polish 22 23 0 6 9 0 0 2021-02-24 03:42:01
188 Alcarkse (alexis.brusle) French 21 25 0 7 11 0 0 2017-08-06 09:32:29
Hugo Nogueira (hfrnogueira86) Portuguese 21 22 0 0 0 0 0 2023-01-09 22:51:24
189 Shashwat (goforgold) Hindi 20 33 0 0 0 0 0 2020-05-17 10:34:42
190 olbotta Italian 20 25 0 2 0 0 0 2021-06-06 04:22:55
191 can13 Turkish 19 14 0 8 0 0 0 2021-01-03 10:39:03
192 사자솥 (toke1597) Korean 19 19 0 0 0 0 0 2020-02-04 13:36:11
193 KenKailer Arabic 19 25 0 0 0 0 0 2022-05-10 06:16:54
194 İsa Eş (IsaEs) Turkish 19 17 0 0 6 2 0 2017-06-20 07:30:22
195 Magdalena Urbańczyk (madziia139) Polish 19 19 0 0 0 0 0 2017-10-21 03:01:04
196 sheeCesu French 19 18 0 48 4 0 0 2017-12-21 17:01:39
사자솥 (toke1597) Korean 19 19 0 0 0 0 0 2020-02-04 13:36:11
can13 Turkish 19 14 0 8 0 0 0 2021-01-03 10:39:03
KenKailer Arabic 19 25 0 0 0 0 0 2022-05-10 06:16:54
197 axikman11111 Uyghur 18 19 0 0 0 0 0 2018-10-13 12:25:31
198 Sanjay Krishna (sjaykh) Adeline31 Malayalam French 18 17 42 20 0 0 3 0 0 0 2024-06-01 08:57:37 2019-12-06 00:00:11
Chuang-Chen Chiu (peterChiu9952) Chinese Traditional 18 28 0 0 0 0 0 2024-07-02 09:36:59
AlexanderS German 18 16 0 8 0 0 0 2025-02-02 16:58:09
Ceara Lopez (cealopez) Spanish 17 18 0 0 5 1 0 2017-08-22 22:56:13
Adeline31 French 17 20 0 3 1 0 0 2019-12-06 00:00:11
takoyakibento Korean 17 13 0 3 0 0 0 2020-08-01 08:44:15
199 Hoon Jung (hooni100) Korean 17 10 0 0 0 0 0 2021-01-03 02:26:54
200 Annelotte takoyakibento Dutch Korean 17 20 13 0 0 3 0 0 0 2022-11-09 08:33:20 2020-08-01 08:44:15
201 wppoqqqi Ceara Lopez (cealopez) Korean Spanish 17 18 0 4 0 0 5 0 1 0 2024-11-30 04:22:21 2017-08-22 22:56:13
202 Şamil Ateşoğlu (m.samilatesoglu) bretzel15 Turkish German 16 22 20 0 11 0 6 0 3 0 0 2017-07-05 18:37:08 2020-04-06 02:49:14
203 DebatablySane Bulgarian 16 15 0 48 0 0 0 2017-07-10 15:13:18
204 bretzel15 Şamil Ateşoğlu (m.samilatesoglu) German Turkish 16 20 22 0 0 11 1 6 0 3 0 2020-04-06 02:49:14 2017-07-05 18:37:08
205 engineeringforgood Russian 16 15 0 0 0 0 16 2021-01-22 03:32:35
M7md Salahaddin (m7mdsalahaddin) Arabic 16 16 0 1 0 0 0 2024-07-17 18:49:07
206 Bhava Tharini (bhavidanush) Tamil 15 37 0 0 0 0 0 2019-10-09 05:43:11
207 Ch. (sftblw) Maro Chr (caprisunglasses) Korean Greek 15 14 17 0 1 0 0 0 0 2023-01-25 19:22:34 2021-08-17 06:53:33
iamsurajbobade Hindi 14 30 0 0 0 0 0 2018-05-21 11:23:27
208 Zeynep Esen (nezihaesen50) Turkish 14 13 0 0 0 0 0 2020-01-28 07:05:15
209 iamsurajbobade Hindi 14 30 0 0 0 0 0 2018-05-21 11:23:27
210 Faiz Ahamed (faiznewton) Tamil 14 31 0 0 0 0 0 2021-05-06 23:06:46
211 Sanji Vinsmock (mukanzhanbolat4) Russian 14 14 0 0 0 0 0 2020-02-18 12:38:54
212 Zeeshan Rabbani (Zeera) Hindi 14 25 0 0 0 0 0 2020-09-15 11:32:01
213 pi hobbes (uwe_silv) Japanese 14 46 0 0 0 0 0 2022-01-15 02:57:14
214 Anastasia Borchuk (al2.borchuk) Russian 14 14 0 0 0 0 0 2020-04-14 13:22:49
215 Fikret Bilici (fikretbilici) Turkish 14 13 0 0 0 0 0 2020-06-21 17:16:11
216 EuiHo Hwang (euiho.hwang) Korean 14 16 0 0 1 0 0 0 2020-06-23 02:40:01
Zeeshan Rabbani (Zeera) Hindi 14 25 0 0 0 0 0 2020-09-15 11:32:01
Faiz Ahamed (faiznewton) Tamil 14 31 0 0 0 0 0 2021-05-06 23:06:46
Maro Chr (caprisunglasses) Greek 14 17 0 0 0 0 0 2021-08-17 06:53:33
pi hobbes (uwe_silv) Japanese 14 46 0 0 0 0 14 2022-01-15 02:57:14
Mar Tous (mtousfernandez) Catalan 14 18 0 0 0 0 0 2022-08-16 17:55:28
Ferhatt Turkish 14 13 0 3 0 0 0 2022-12-13 12:52:20
alchemiker German 14 13 0 0 0 0 0 2024-09-03 10:16:04
Nenad Vukotic (vukotic.nenad) Serbian (Cyrillic) 13 13 0 1 2 6 0 2019-01-31 14:29:15
Dave (xdave) Hungarian 13 11 0 0 0 0 0 2020-03-02 20:56:50
217 Uwe Mönks (schirinowski) German 13 12 0 0 0 0 0 2021-02-18 04:00:41
218 Herbie_23 Dave (xdave) Italian Hungarian 13 15 11 0 0 0 0 0 2022-01-17 17:35:40 2020-03-02 20:56:50
219 Ana Kelly Vale (anakvale) Portuguese, Brazilian 13 21 0 4 0 0 2 2022-03-30 00:15:37
220 Minsu (cknblue) GiorgioHerbie Korean Italian 13 10 15 0 1 0 0 0 0 2022-05-18 00:26:54 2022-01-17 17:35:40
221 shreyas (techiespace) Nenad Vukotic (vukotic.nenad) Hindi Serbian (Cyrillic) 12 13 20 13 0 0 1 0 2 0 6 0 2018-06-10 01:14:26 2019-01-31 14:29:15
222 soura2 Arabic 12 13 0 0 0 0 0 2020-01-13 19:23:47
223 Ammar Naif (Ammar_Naif) shreyas (techiespace) Arabic Hindi 12 12 20 0 6 0 0 0 0 2022-01-15 05:16:41 2018-06-10 01:14:26
224 Jo Chuang (josephch405) Chinese Traditional 11 24 0 0 0 0 11 2017-06-16 20:21:06
225 Vmrc French 11 12 0 2 0 0 0 2020-11-02 05:35:06
226 Ammar Naif (Ammar_Naif) Arabic 11 11 0 4 0 0 0 2022-01-15 05:16:41
227 Sonu Sharma (riteetude) Hindi 11 23 0 0 0 0 0 2021-05-30 19:38:00
Lucas Depetris (lucasdepetrisd) Spanish; Catalan; Italian; French 11 12 0 12 0 0 0 2023-10-24 21:16:21
Mihael Wagner (miha.wagner) Slovenian 10 9 0 7 0 0 0 2017-10-18 18:26:29
Anonymous edgy nerd (yamentaad) Arabic 10 13 0 1 0 0 0 2018-05-06 09:23:57
228 Edwin van Rooij (edwinvrooij) Dutch 10 13 0 17 0 0 0 2018-11-05 03:59:10
229 Brian Camacho (bmcamacho) Polish 10 11 0 0 1 1 0 2020-08-03 02:27:28
230 Mihael Wagner (miha.wagner) Slovenian 10 9 0 7 0 0 0 2017-10-18 18:26:29
231 Hrant Hakobian (hrastgh1) Armenian 10 9 0 0 0 0 0 2021-08-29 15:22:10
232 sathvic k (sathvictripleseven) Telugu 10 17 0 0 0 0 0 2020-09-11 08:11:32
233 Ahmed Mosaad (ahmed.mosaad2018) Arabic 10 12 0 6 0 0 0 2021-02-03 18:45:43
234 Hrant Hakobian (hrastgh1) Anonymous edgy nerd (yamentaad) Armenian Arabic 10 9 13 0 0 1 0 0 0 2021-08-29 15:22:10 2018-05-06 09:23:57
Milan Siebenbürger (lennyd) Czech 10 7 0 1 1 0 0 2022-01-30 07:09:42
235 Zesar Cebrián (Txorrota) Spanish 10 44 0 0 0 0 0 2022-02-09 01:34:32
236 Слави Велчев (BRO36S) (gg13656) Milan Siebenbürger (lennyd) Bulgarian Czech 10 11 7 0 9 1 0 0 0 2025-01-09 08:47:04 2022-01-30 07:09:42
Sourire Lucide (sourire_lucide) Russian 9 10 0 0 1 0 0 2018-03-22 01:37:55
237 Suhaili Hassan (kucingsyg96) Indonesian 9 10 0 0 0 0 0 2018-06-10 11:55:09
238 Martin Vostatek (martinvostatek) Sourire Lucide (sourire_lucide) Czech Russian 9 8 10 0 32 0 3 1 0 0 2019-01-21 13:52:36 2018-03-22 01:37:55
239 Seweryn Piotrowski (Draxxsx) Martin Vostatek (martinvostatek) Polish Czech 9 10 8 0 0 32 26 2 0 0 2020-01-02 09:55:48 2019-01-21 13:52:36
240 omoise Seweryn Piotrowski (Draxxsx) French Polish 9 11 10 0 1 0 0 19 0 0 2023-12-26 14:27:17 2020-01-02 09:55:48
241 Jakob Weickmann (jweickm) Japanese 8 21 0 0 0 0 0 2021-10-05 11:10:25
242 Rex123 Persian 8 8 0 0 0 0 0 2017-07-01 00:47:42
Jakob Weickmann (jweickm) Japanese 8 21 0 0 0 0 8 2021-10-05 11:10:25
243 Andrey ZaXeLoN (waragaa) Russian 7 7 0 8 1 0 0 2017-09-18 21:37:42
Vladimir Pavlychev (vovs03) Russian 7 9 0 0 0 0 0 2017-12-18 02:46:56
244 Konstantin (KZhidovinov) Russian 7 7 0 0 0 0 0 2020-01-29 13:35:12
pkorove Greek 7 7 0 0 1 0 0 2020-03-07 11:36:12
245 ftfoi Norwegian 7 6 0 0 0 0 0 2020-04-11 20:42:35
246 Андрій Козицький (andriikozytskyi3807) Vladimir Pavlychev (vovs03) Ukrainian Russian 7 12 9 0 2 0 0 0 0 2020-09-26 20:31:56 2017-12-18 02:46:56
247 Felipe Chagas (chagretes) Portuguese, Brazilian 7 8 0 0 3 0 5 2022-01-10 12:20:25
248 Tomáš Miklovič (zyppi) Андрій Козицький (andriikozytskyi3807) Slovak Ukrainian 7 7 12 0 0 2 0 0 0 2022-09-11 15:12:06 2020-09-26 20:31:56
249 Sam (SorodonSorodon) pkorove German Greek 6 7 6 7 0 13 0 0 0 0 2017-04-14 11:09:27 2020-03-07 11:36:12
250 ChloeLiang Japanese 6 22 0 0 1 0 3 2017-08-08 05:02:59
251 Sam (SorodonSorodon) German 6 6 0 13 0 0 0 2017-04-14 11:09:27
252 닉닉 (seohu9466) Korean 6 14 0 13 0 0 0 2017-10-09 23:08:15
253 Sarita Cajas (sarayanacajas) Spanish 6 4 0 0 1 0 0 2021-05-14 14:27:59
254 erfan2927 Persian 6 6 0 0 0 0 0 2018-04-09 02:12:44
255 Burak Ceylan (7burakceylan) Turkish 6 6 0 0 0 0 0 2018-05-20 17:24:19
Sarita Cajas (sarayanacajas) Spanish 6 4 0 0 1 0 0 2021-05-14 14:27:59
خالد (mkhrafi1999) Arabic 6 3 0 6 0 0 0 2023-06-25 00:36:13
Matthias Joly (joly.matt12) French 5 8 0 27 1 0 0 2017-08-28 09:53:59
256 andriikozytskyi2018 Ukrainian 5 5 0 0 0 0 0 2017-09-03 05:24:43
257 Дмитрий Хапенков (d.khapenkov) Vitor Henrique (vitorhcl) Russian Portuguese, Brazilian 5 5 8 0 6 1 4 0 0 2 0 2018-01-06 23:00:43 2022-03-08 20:00:59
258 Matthias Joly (joly.matt12) French 5 8 0 27 1 0 0 2017-08-28 09:53:59
259 Tomáš Hrabáček (Hrabyyy) Czech 5 3 0 0 1 0 0 2021-05-27 11:58:11
260 Guerra Ivaneth (rossanaiva-04) Spanish 5 7 0 0 0 0 0 2019-02-03 16:48:59
261 Дмитрий Хапенков (d.khapenkov) Russian 5 5 0 6 4 0 2 2018-01-06 23:00:43
262 Micaela Pighin (micaelapiighin) Spanish 5 6 0 1 0 0 0 2019-10-09 23:32:42
263 Manuel (Mannivu) Manuel Tassi (Mannivu) Italian 5 6 0 0 0 0 0 2021-01-03 11:00:33
264 Tomáš Hrabáček (Hrabyyy) Neko123 (emandic11) Czech Serbian (Cyrillic) 5 4 3 4 0 0 57 2 0 0 0 2021-05-27 11:58:11 2021-04-21 15:33:29
Vitor Henrique (vitorhcl) Portuguese, Brazilian 5 8 0 1 0 0 0 2022-03-08 20:00:59
SubhamJena Hindi 5 12 0 3 0 0 0 2023-04-19 11:13:19
265 Lopo Isaac Fernández (rocapata) Spanish 4 3 0 0 0 0 0 2018-09-20 11:46:22
266 Eli Besirov (elibesirov07) Turkish 4 4 0 0 0 0 0 2019-03-25 07:12:34
bziuum Polish 4 4 0 0 6 0 0 2020-09-01 09:08:01
267 marmo German 4 4 0 0 0 0 0 2021-01-13 01:16:35
268 Neko123 (emandic11) bziuum Serbian (Cyrillic) Polish 4 4 0 57 0 0 3 0 1 0 2021-04-21 15:33:29 2020-09-01 09:08:01
269 Mo Heydari (Mrheydari) Craig Foobar (craig.foobar) Dutch German 4 3 4 3 0 0 25 0 0 0 2023-02-21 04:54:49 2022-02-20 16:55:47
270 Srekaravarshan N K (srekaravarshan) Katarin Tamil Ukrainian 4 3 4 3 0 0 0 0 0 2023-04-22 06:08:57 2022-03-17 14:44:59
271 Thoum Ptrgnt (thomas.petrignet) Sarath S (CyberShark) French Tamil 3 3 7 0 2 0 0 3 0 0 2017-09-23 19:25:52 2020-08-27 22:43:16
carsten_kafke German 3 3 0 43 0 0 3 2017-10-27 13:27:47
272 Vagner Roberto (vagner.trompete) Portuguese, Brazilian 3 3 0 0 0 0 0 2017-12-30 17:54:26
273 Igor Piskun (i_piskun) Ukrainian 3 3 0 0 0 0 0 2018-01-19 15:20:27
Andrea Bianchi (andreawhite1597) Italian 3 1 0 1 0 0 0 2018-01-21 17:45:48
Gabriel Cavalcante (gabrielc.alves14) Portuguese, Brazilian 3 4 0 0 0 0 0 2018-08-06 22:24:54
joabe gabriel (joabegabrielcma1) Portuguese, Brazilian 3 4 0 0 0 0 0 2018-08-21 09:08:59
Martin Zimdahl (zimdahlmartin) Swedish 3 2 0 0 2 0 3 2018-09-15 04:39:22
REMOVED_USER Portuguese, Brazilian 3 4 0 0 0 0 0 2018-11-18 09:02:37
Oleg Kogut (kogut_oleg) Ukrainian 3 3 0 0 0 0 0 2018-12-28 14:31:02
274 Cláudio Bernardo (claudiobernardo.ti) Portuguese, Brazilian 3 4 0 1 0 0 0 2019-01-08 14:41:10
atomjani Hungarian 3 3 0 0 0 0 0 2019-01-19 00:49:25
Hiohana Rilary (hiohanarilary) Portuguese, Brazilian 3 4 0 0 0 0 0 2019-07-31 20:42:20
Péter Bernát (bernatp) Hungarian 3 2 0 0 0 0 0 2019-11-30 15:50:33
275 Unnie Here (Carb) Hindi 3 8 0 0 0 0 0 2020-03-18 23:34:35
276 Sarath S (CyberShark) REMOVED_USER Tamil Portuguese, Brazilian 3 7 4 0 0 0 0 0 2020-08-27 22:43:16 2018-11-18 09:02:37
277 Thoum Ptrgnt (thomas.petrignet) French 3 3 0 2 0 3 0 2017-09-23 19:25:52
278 Oleg Kogut (kogut_oleg) Ukrainian 3 3 0 0 0 0 0 2018-12-28 14:31:02
279 carsten_kafke German 3 3 0 43 0 0 3 2017-10-27 13:27:47
280 Magidxz Arabic 3 3 0 0 0 0 0 2021-01-05 05:02:54
281 Péter Bernát (bernatp) Hungarian 3 2 0 0 0 0 0 2019-11-30 15:50:33
282 joabe gabriel (joabegabrielcma1) Portuguese, Brazilian 3 4 0 0 0 0 0 2018-08-21 09:08:59
283 Gabriel Cavalcante (gabrielc.alves14) Portuguese, Brazilian 3 4 0 0 0 0 0 2018-08-06 22:24:54
284 Martin Zimdahl (zimdahlmartin) Swedish 3 2 0 0 1 0 3 2018-09-15 04:39:22
285 atomjani Hungarian 3 3 0 0 0 0 0 2019-01-19 00:49:25
286 mohammadali barati (mabaraty) Persian 3 3 0 0 0 0 0 2021-07-10 05:54:44
287 Hiohana Rilary (hiohanarilary) Portuguese, Brazilian 3 4 0 0 0 0 0 2019-07-31 20:42:20
288 Tejaswini Boppana (Tejaswini) Telugu 3 1 0 0 0 0 0 2021-08-27 23:48:55
289 Craig Foobar (craig.foobar) Andrea Bianchi (andreawhite1597) German Italian 3 3 1 0 25 1 1 0 0 0 2022-02-20 16:55:47 2018-01-21 17:45:48
290 Katarin Ño Bí Tã (pt614553) Ukrainian Arabic 3 2 3 8 0 0 1 0 0 2 0 2022-03-17 14:44:59 2021-05-22 20:41:01
291 ayet Judith Ayala (Azul1612) Arabic Spanish 3 2 3 1 0 0 0 0 1 0 2023-08-16 20:18:12 2021-05-18 17:07:19
292 REMOVED_USER Valerij D (vala.dobler) Ukrainian German 2 2 0 0 0 0 0 2017-06-15 12:24:44 2018-09-22 09:38:27
Alex Stein (diefaust1993) Russian 2 2 0 4 4 0 2 2017-07-13 06:56:17
omerfarukbas Turkish 2 3 0 19 2 0 0 2017-08-14 16:10:35
293 Balthazar Aubard (Balatzar) French 2 5 0 0 1 0 0 2017-09-23 01:42:57
294 Ahmed Bazazo (ahmedbazazo) Arabic 2 2 0 0 0 0 0 2022-02-19 20:11:09
295 Ali Zaida (alizaeda92) Arabic 2 2 0 0 0 0 0 2019-12-01 11:47:00
296 FAy FAy (fayfayfay52) Chinese Traditional 2 5 0 0 0 0 0 2017-10-06 08:53:21
Ilyas Fekhar (il47yas) Arabic 2 2 0 0 0 0 0 2018-04-17 22:00:41
amei Portuguese, Brazilian 2 2 0 0 0 0 0 2018-04-19 19:42:28
Jimmy Young (Jimmyyoung) Chinese Traditional 2 4 0 0 0 0 2 2018-04-22 04:00:19
chavs1997 Russian 2 2 0 9 0 0 0 2018-05-18 16:58:19
297 Soroor_SI Persian 2 2 0 0 0 0 0 2018-06-10 06:28:27
298 Valerij D (vala.dobler) chavs1997 German Russian 2 2 0 0 9 0 0 0 2018-09-22 09:38:27 2018-05-18 16:58:19
299 hesamiranii (esam.matouri) Naveen jai krishna (njsbpolymer1) Persian Tamil 2 2 5 0 0 0 0 0 2018-09-22 16:33:36 2020-01-10 14:19:41
300 omerfarukbas Turkish 2 3 0 19 2 0 0 2017-08-14 16:10:35
301 Ilyas Fekhar (il47yas) Arabic 2 2 0 0 0 0 0 2018-04-17 22:00:41
302 Héctor Mañas García (hectodium) Catalan 2 3 0 0 0 0 0 2021-10-02 20:32:09
303 Walid Baazia (walidbaazia2005) Arabic 2 1 0 0 0 0 0 2021-01-27 12:47:34
304 fatemeh s (fargolseifoori3) Persian 2 2 0 0 0 0 0 2019-01-31 12:06:57
305 Danial Agh (danialagh) hesamiranii (esam.matouri) Persian 2 3 2 0 0 0 0 0 2019-03-30 13:24:16 2018-09-22 16:33:36
306 조화정 (yunjoo337) REMOVED_USER Korean Ukrainian 2 2 0 0 0 0 0 2019-06-16 22:25:31 2017-06-15 12:24:44
307 Ali Zaida (alizaeda92) Alex Stein (diefaust1993) Arabic Russian 2 2 0 0 4 0 4 0 0 2 2019-12-01 11:47:00 2017-07-13 06:56:17
308 Naveen jai krishna (njsbpolymer1) amei Tamil Portuguese, Brazilian 2 5 2 0 0 1 0 0 0 2020-01-10 14:19:41 2018-04-19 19:42:28
309 أم محمد تقي (souadboudia19) Arabic 2 2 0 0 0 0 0 2020-06-13 15:24:17
310 Walid Baazia (walidbaazia2005) LNDDYL Arabic Chinese Traditional 2 1 4 0 0 0 0 0 2 2021-01-27 12:47:34 2018-04-22 04:00:19
311 Judith Ayala (Azul1612) 조화정 (yunjoo337) Spanish Korean 2 1 2 0 0 0 1 0 0 2021-05-18 17:07:19 2019-06-16 22:25:31
Ño Bí Tã (pt614553) Arabic 2 8 0 1 0 2 0 2021-05-22 20:41:01
Héctor Mañas García (hectodium) Catalan 2 3 0 0 0 0 0 2021-10-02 20:32:09
312 Sidali Aymen (sidaliaymen950) Arabic 2 2 0 0 0 0 0 2022-01-31 18:50:59
313 Ahmed Bazazo (ahmedbazazo) Danial Agh (danialagh) Arabic Persian 2 2 3 0 0 0 0 0 2022-02-19 20:11:09 2019-03-30 13:24:16
HypemanKEK (rocasta.dodvi) Russian 2 2 0 0 0 0 0 2023-01-13 03:45:06
Gmas (gustmaes1) Dutch 2 2 0 0 0 0 0 2023-01-26 13:52:54
Катерина Ховалкина (katerina959) Russian 2 2 0 1 0 0 0 2023-05-18 14:50:30
Pratheba Devanathan (devprath05) Tamil 2 2 0 0 1 0 0 2023-06-05 12:35:45
Gordon James Campbell (gordonjamescampbell) Catalan 2 2 0 0 0 0 0 2023-06-23 23:23:46
Suren Airyanam (suren.airyanam) Persian 2 2 0 0 0 0 0 2023-10-21 18:01:41
axq German 2 1 0 1 0 0 0 2024-02-29 17:14:13
Hades Mori (Hades_Mori) Ukrainian 2 2 0 0 0 0 0 2024-07-03 07:14:58
314 iSoron2 Portuguese, Brazilian 1 1 0 0 0 0 0 2017-03-18 17:56:29
315 Anton (tT0NG) Chinese Traditional 1 2 0 0 0 0 1 2017-07-06 14:18:39
316 axd Luca Gori (grolcu) Spanish Italian 1 1 2 0 15 0 1 0 0 0 2017-09-12 05:48:51 2020-09-26 23:26:15
317 Wibi Cahyo (wbcahyoh) axd Indonesian Spanish 1 3 1 0 0 15 0 0 0 2017-12-14 06:35:58 2017-09-12 05:48:51
318 REMOVED_USER Russian 1 2 0 6 1 0 1 2019-12-26 05:37:01
319 jonesses German 1 1 0 1 0 0 1 2021-01-01 08:03:18
320 Alan Jeon (skyisle) Korean 1 2 0 8 0 0 0 2018-01-09 10:46:00
321 박찌 (perpact20) Maria Fefelova (mashafefel) Korean Russian 1 1 0 0 0 0 0 2018-02-10 10:11:44 2019-05-18 02:03:56
322 Patrick Pimenta (trickap1) Portuguese, Brazilian 1 1 0 0 0 0 0 2018-12-01 14:31:21
323 박찌 (perpact20) Korean 1 1 0 0 0 0 0 2018-02-10 10:11:44
324 Kan Black (kanblack.va) Vietnamese 1 2 0 0 0 1 0 2019-01-15 03:50:10
Maria Fefelova (mashafefel) Russian 1 1 0 0 0 0 0 2019-05-18 02:03:56
325 Anastasiia Bondarenko (nastasya.bondarenko.97) Russian 1 1 0 0 0 0 0 2019-06-07 17:43:08
326 REMOVED_USER Wibi Cahyo (wbcahyoh) Russian Indonesian 1 2 3 0 6 0 1 0 0 1 0 2019-12-26 05:37:01 2017-12-14 06:35:58
327 Luca Gori (grolcu) sanyoniket Italian 1 0 2 0 0 0 0 0 0 2020-09-26 23:26:15 2019-07-23 12:58:40
328 jonesses Sri Harsha Bhogi (sriharshabhogi) German 1 0 1 0 0 1 0 0 0 1 0 2021-01-01 08:03:18 2018-09-02 05:31:53
329 monir s (ms.alam) Irsgram Persian Russian 1 0 1 0 0 1 0 0 0 2022-05-23 06:34:00 2019-09-30 16:42:20
330 Daniel Luque (LuqueDaniel) Baran Özavcı (n2141n) Spanish Turkish 1 0 1 0 0 0 1 0 0 0 2022-06-30 20:37:07 2022-02-26 04:32:51
331 Liboide Masataka Yakura (myakura) Spanish Japanese 1 0 1 0 0 0 1 0 0 0 2022-11-03 23:57:45 2021-09-03 22:10:36
332 K RITE (kriteshojha5) ava_rfie Hindi Persian 1 0 1 0 0 1 0 0 0 2024-08-14 17:28:55 2019-06-09 16:19:24
Angelos (angelos1993) Arabic 1 1 0 0 0 0 0 2024-11-20 07:38:18
Bora Atıcı (Brtc) Turkish 1 2 0 0 0 0 0 2025-03-07 20:33:19
EmanAmini 0 0 0 0 0 0 0 2017-03-31 13:27:43
AnggaRifandi 0 0 0 0 0 0 0 2017-03-31 19:28:35
Lori Amico (lavodkaclyde2323) Italian 0 0 0 1 0 0 0 2017-04-09 10:08:13
Florian Stuhlmann (stuhlmann) German 0 0 0 10 0 0 0 2017-04-15 04:04:00
Kamalakannan 0 0 0 0 0 0 0 2017-05-14 11:40:23
Éjbãss Übbeî (littlebittlebottle) Norwegian 0 0 0 152 0 0 0 2017-07-05 21:12:02
Dagna Q (dagnaq) 0 0 0 0 0 0 0 2017-08-06 01:42:52
Petros Bleyan (coolbleyan) Russian 0 0 0 14 0 0 0 2017-08-18 18:37:18
Itch 0 0 0 0 0 0 0 2017-10-16 09:18:42
Muhammet Furkan ALMACI (furkan.almaci) Turkish 0 0 0 1 0 0 0 2017-10-29 13:44:56
Balaji Jayaraman (jkbalaji1103) 0 0 0 0 0 0 0 2017-10-30 22:12:27
Wellington Ribeiro (wellington.rib) 0 0 0 0 0 0 0 2017-11-16 07:32:25
Javid IRAN (twitteriran98) Persian 0 0 0 1 0 0 0 2017-11-25 16:47:25
REMOVED_USER Czech 0 0 0 1 0 0 0 2017-12-24 04:08:27
AhmedDz Arabic 0 0 0 1 0 0 0 2017-12-31 10:12:31
박인호 (wphestiraid) Korean 0 0 0 2 0 0 0 2018-01-05 00:33:14
REMOVED_USER 0 0 0 0 0 0 0 2018-01-05 16:56:12
NairaDNV Spanish 0 0 0 9 0 0 0 2018-01-05 19:10:33
Raulbertassi 0 0 0 0 0 0 0 2018-01-07 17:23:18
Katherine Alexandra Flórez Ramírez (katherine.florez12) Spanish 0 0 0 46 0 0 0 2018-01-20 02:18:32
farbod66 Persian 0 0 0 1 0 0 0 2018-01-20 11:04:23
droidahmed Arabic 0 0 0 7 0 0 0 2018-01-31 02:18:49
Yasin Okumus (lacivert) Turkish 0 0 0 1 0 0 0 2018-02-07 04:13:51
Sarah BCNN (fsarahboucenna) French 0 0 0 16 0 0 0 2018-02-11 11:07:36
333 T-v-Gerwen Dutch 0 0 0 47 0 0 0 2018-03-02 10:26:33
334 George Merkulov (george142.emarket) Russian 0 0 0 11 0 0 0 2019-06-09 19:47:02
335 philfr49 French 0 0 0 2 0 0 0 2018-09-03 14:20:32
336 عبد الناصر سعيد الثبيتي (asaeed) 0 0 0 0 0 0 0 2018-03-13 02:09:35
337 REMOVED_USER Thomas Orlita (Thomas995) Czech 0 0 0 18 1 0 0 0 2018-03-27 06:19:52 2017-12-24 04:08:27
338 BongTran Edmunds Edmundam (edmundam) Vietnamese 0 0 0 2 0 0 0 0 2018-04-24 05:16:07 2020-06-01 14:18:18
339 Ahmed Nazir (ahmednazir333) Elmo (oberknecht) 0 0 0 0 0 0 0 2018-05-06 12:10:27 2020-04-16 08:45:50
340 mdrobulis Равиль Мифтахов (ravilmif47) Russian 0 0 0 0 1 0 0 0 2018-05-24 01:40:42 2019-08-12 21:58:30
341 Manny Farsangy (manifarsangi) Persian 0 0 0 12 0 0 0 2021-08-10 05:32:28
342 Samuel Przeździęk (samek22) Polish 0 0 0 1 0 0 0 2021-08-01 00:49:01
343 Saiprasath B (Saiprasath) 0 0 0 0 0 0 0 2021-07-11 11:10:41
344 REMOVED_USER 0 0 0 0 0 0 0 2018-08-24 00:17:43
345 Sri Harsha Bhogi (sriharshabhogi) REMOVED_USER 0 0 0 0 0 0 0 2018-09-02 05:31:53 2020-02-01 03:47:48
346 philfr49 Arjun K. (arjunkdot) French 0 0 0 2 0 0 0 0 2018-09-03 14:20:32 2020-09-20 11:16:18
347 Ahnaf Tajwar (atn4404) EwanB 0 0 0 0 0 0 0 2018-10-16 11:13:30 2019-11-19 10:04:38
348 Elham1361 shuvo786 0 0 0 0 0 0 0 2018-10-27 12:01:06 2019-11-13 00:18:12
349 Pro AAA (pro1010) Arabic 0 0 0 1 0 0 0 2022-02-14 03:32:44
350 manu (manuL96) 0 0 0 0 0 0 0 2022-05-06 23:34:55
351 Rivo Zängov (Eraser) 0 0 0 0 0 0 0 2020-10-13 04:38:26
352 ashik8113 0 0 0 0 0 0 0 2022-04-13 11:58:26
353 deepbird 0 0 0 0 0 0 0 2022-04-11 03:21:05
354 REMOVED_USER 0 0 0 0 0 0 0 2018-10-27 15:34:36
355 Никита Карамов (nikita.karamoff) Elham1361 Russian 0 0 0 10 0 0 0 0 2018-10-29 03:57:21 2018-10-27 12:01:06
356 Ahnaf Tajwar (atn4404) 0 0 0 0 0 0 0 2018-10-16 11:13:30
357 martyaberger 0 0 0 0 0 0 0 2019-01-01 18:48:08
358 AsadullahIlyas 0 0 0 0 0 0 0 2019-01-04 06:14:15
359 akmal shafiq (mohdakmalshafiq) 0 0 0 0 0 0 0 2021-11-01 01:04:50
360 Sylwuskak (sylwuskak) Polish 0 0 0 1 0 0 0 2022-01-25 04:19:53
361 Yunsu Kim (yunsukim86) Korean 0 0 0 2 0 0 0 2022-01-14 06:33:43
362 Pumpith Ungsupanit (pumpithu) 0 0 0 0 0 0 0 2019-01-19 23:47:57
363 Nat Fomicheva (natac) Russian 0 0 0 3 0 0 0 2019-01-25 14:35:02
364 ava_rfie HemanthMeda Persian Telugu 0 0 0 1 4 0 0 0 2019-06-09 16:19:24 2021-12-01 14:02:14
365 George Merkulov (george142.emarket) darkkingredian (rediancool) Russian 0 0 0 11 0 0 0 0 2019-06-09 19:47:02 2021-07-27 16:04:32
366 sanyoniket catemlitten Japanese 0 0 0 0 1 0 0 0 2019-07-23 12:58:40 2021-11-17 15:06:02
367 Arttu Ylhävuori (arttu.ylhavuori) Said Tahsin Dane (tasomaniac) 0 0 0 0 0 0 0 2019-07-24 15:03:42 2021-09-25 05:31:01
Равиль Мифтахов (ravilmif47) Russian 0 0 0 1 0 0 0 2019-08-12 21:58:30
Irsgram Russian 0 0 0 1 0 0 0 2019-09-30 16:42:20
368 Matus Zdansky (matuszdansky) 0 0 0 0 0 0 0 2019-10-20 13:52:24
369 shuvo786 mdrobulis 0 0 0 0 0 0 0 2019-11-13 00:18:12 2018-05-24 01:40:42
EwanB 0 0 0 0 0 0 0 2019-11-19 10:04:38
Eduard Boboc (edi.boboc33) Romanian 0 0 0 4 0 0 0 2019-12-16 09:08:39
Hayder21 0 0 0 0 0 0 0 2019-12-31 10:56:24
Eliška Roubalová (roubaeli) Czech 0 0 0 6 0 0 0 2019-12-31 12:47:29
REMOVED_USER 0 0 0 0 0 0 0 2020-02-01 03:47:48
mushin 0 0 0 0 0 0 0 2020-02-02 04:08:05
370 valney.faria Portuguese, Brazilian 0 0 0 1 0 0 0 2020-02-02 14:45:02
371 Elmo (oberknecht) Petros Bleyan (coolbleyan) Russian 0 0 0 0 14 0 0 0 2020-04-16 08:45:50 2017-08-18 18:37:18
372 Карлен Шаухаев (KarlenShaukhaev) 0 0 0 0 0 0 0 2020-04-27 08:53:49
373 Edmunds Edmundam (edmundam) Shuvashish Sahoo (shuvashish76) 0 0 0 0 0 0 0 2020-06-01 14:18:18 2020-09-17 09:10:09
374 Алтынбек Наурызғали (altinbeknaurizgali) REMOVED_USER Russian 0 0 0 1 0 0 0 0 2020-08-12 13:03:49 2018-01-05 16:56:12
375 dongchen.yue Dagna Q (dagnaq) German 0 0 0 4 0 0 0 0 2020-09-12 15:05:59 2017-08-06 01:42:52
rooban23 0 0 0 0 0 0 0 2020-09-15 11:49:14
REMOVED_USER 0 0 0 0 0 0 0 2020-09-17 09:10:09
Arjun K. (arjunkdot) 0 0 0 0 0 0 0 2020-09-20 11:16:18
Rivo Zängov (Eraser) 0 0 0 0 0 0 0 2020-10-13 04:38:26
reza golestanzadeh (reza.golestanzadeh) Persian 0 0 0 1 0 0 0 2020-10-21 12:07:20
376 Sandhu564. 0 0 0 0 0 0 0 2020-12-14 01:27:45
377 dimateos AhmedDz Arabic 0 0 0 0 1 0 0 0 2021-01-10 06:29:52 2017-12-31 10:12:31
Mateusz Teteruk (mttet) Polish 0 0 0 1 0 0 0 2021-01-23 13:09:59
LeMeD (LeMeS) French 0 0 0 2 0 0 0 2021-02-06 15:35:00
378 Quentin Hibon (hiq) 0 0 0 0 0 0 0 2021-02-07 16:39:31
379 vi ve (VimalV) Ahmed Nazir (ahmednazir333) 0 0 0 0 0 0 0 2021-02-08 02:35:45 2018-05-06 12:10:27
380 박인호 (wphestiraid) Korean 0 0 0 2 0 0 0 2018-01-05 00:33:14
381 Raulbertassi 0 0 0 0 0 0 0 2018-01-07 17:23:18
382 Javid IRAN (twitteriran98) Persian 0 0 0 1 0 0 0 2017-11-25 16:47:25
383 Wellington Ribeiro (wellington.rib) 0 0 0 0 0 0 0 2017-11-16 07:32:25
384 dimateos 0 0 0 0 0 0 0 2021-01-10 06:29:52
385 Balaji Jayaraman (jkbalaji1103) 0 0 0 0 0 0 0 2017-10-30 22:12:27
386 reza golestanzadeh (reza.golestanzadeh) Persian 0 0 0 1 0 0 0 2020-10-21 12:07:20
387 Muhammet Furkan ALMACI (furkan.almaci) Turkish 0 0 0 1 0 0 0 2017-10-29 13:44:56
388 dongchen.yue German 0 0 0 4 0 0 0 2020-09-12 15:05:59
389 Алтынбек Наурызғали (altinbeknaurizgali) Russian 0 0 0 1 0 0 0 2020-08-12 13:03:49
390 rooban23 0 0 0 0 0 0 0 2020-09-15 11:49:14
391 NairaDNV Spanish 0 0 0 9 0 0 0 2018-01-05 19:10:33
392 Katherine Alexandra Flórez Ramírez (katherine.florez12) Spanish 0 0 0 46 0 0 0 2018-01-20 02:18:32
393 Itch 0 0 0 0 0 0 0 2017-10-16 09:18:42
394 Yasin Okumus (lacivert) Turkish 0 0 0 1 0 0 0 2018-02-07 04:13:51
395 Eduard Boboc (edi.boboc33) Romanian 0 0 0 4 0 0 0 2019-12-16 09:08:39
396 Hayder21 0 0 0 0 0 0 0 2019-12-31 10:56:24
397 Eliška Roubalová (roubaeli) Czech 0 0 0 6 0 0 0 2019-12-31 12:47:29
398 Fazy1380 0 0 0 0 0 0 0 2021-04-10 11:02:53
399 Saiprasath B (Saiprasath) Arttu Ylhävuori (arttu.ylhavuori) 0 0 0 0 0 0 0 2021-07-11 11:10:41 2019-07-24 15:03:42
400 darkkingredian (rediancool) EmanAmini 0 0 0 0 0 0 0 2021-07-27 16:04:32 2017-03-31 13:27:43
401 Samuel Przeździęk (samek22) AnggaRifandi Polish 0 0 0 1 0 0 0 0 2021-08-01 00:49:01 2017-03-31 19:28:35
402 Manny Farsangy (manifarsangi) Lori Amico (lavodkaclyde2323) Persian Italian 0 0 0 12 1 0 0 0 2021-08-10 05:32:28 2017-04-09 10:08:13
403 Masataka Yakura (myakura) Florian Stuhlmann (stuhlmann) Japanese German 0 0 0 1 10 0 0 0 2021-09-03 22:10:36 2017-04-15 04:04:00
404 Said Tahsin Dane (tasomaniac) Kamalakannan 0 0 0 0 0 0 0 2021-09-25 05:31:01 2017-05-14 11:40:23
405 akmal shafiq (mohdakmalshafiq) farbod66 Persian 0 0 0 0 1 0 0 0 2021-11-01 01:04:50 2018-01-20 11:04:23
406 catemlitten vi ve (VimalV) Japanese 0 0 0 1 0 0 0 0 2021-11-17 15:06:02 2021-02-08 02:35:45
407 HemanthMeda Éjbãss Übbeî (littlebittlebottle) Telugu Norwegian 0 0 0 4 152 0 0 0 2021-12-01 14:02:14 2017-07-05 21:12:02
408 Yunsu Kim (yunsukim86) LeMeD (LeMeS) Korean French 0 0 0 2 0 0 0 2022-01-14 06:33:43 2021-02-06 15:35:00
409 Sylwuskak (sylwuskak) BongTran Polish Vietnamese 0 0 0 1 2 0 0 0 2022-01-25 04:19:53 2018-04-24 05:16:07
410 Pro AAA (pro1010) REMOVED_USER Arabic Czech 0 0 0 1 18 0 0 0 2022-02-14 03:32:44 2018-03-27 06:19:52
411 Baran Özavcı (n2141n) mushin Turkish 0 0 0 1 0 0 0 0 2022-02-26 04:32:51 2020-02-02 04:08:05
412 deepbird Mateusz Teteruk (mttet) Polish 0 0 0 0 1 0 0 0 2022-04-11 03:21:05 2021-01-23 13:09:59
413 ashik8113 Sarah BCNN (fsarahboucenna) French 0 0 0 0 16 0 0 0 2022-04-13 11:58:26 2018-02-11 11:07:36
414 manu (manuL96) droidahmed Arabic 0 0 0 0 7 0 0 0 2022-05-06 23:34:55 2018-01-31 02:18:49
415 Agnel (agnelwaghela) Никита Карамов (nikita.karamoff) Russian 0 0 0 0 10 0 0 0 2022-06-19 10:32:33 2018-10-29 03:57:21
Ruslan Zaynetdinov (theRuslan) Russian 0 0 0 6 0 0 0 2022-07-06 10:48:31
Marcel (flaced) German 0 0 0 1 0 0 0 2022-08-19 15:19:26
pixx1 German 0 0 0 6 0 0 0 2022-08-22 00:38:13
Onder Nuray (ondernuray) 0 0 0 0 0 0 0 2022-08-30 08:16:27
Md Faridul Islam (mdfaridulislam509) 0 0 0 0 0 0 0 2022-09-04 06:25:20
Felone 0 0 0 0 0 0 0 2022-09-10 08:04:02
Sawwwwwplan 0 0 0 0 0 0 0 2022-09-10 11:35:14
Fatima (fatima.a) Arabic 0 0 0 1 0 0 0 2022-09-20 09:48:25
DomiAlt 0 0 0 0 0 0 0 2022-10-02 15:44:26
Erwindly Polish 0 0 0 1 0 0 0 2022-11-01 04:12:58
Deniz Çelik (DenizCelik) 0 0 0 0 0 0 0 2022-11-09 02:13:11
Watashiwanilli 0 0 0 0 0 0 0 2022-11-14 10:12:21
Maxence LIGAN (Daddy_Caramel) 0 0 0 0 0 0 0 2022-12-23 04:43:30
wstroobandt Dutch 0 0 0 1 0 0 0 2023-01-03 17:52:42
ニキホロブ蒼井 (abhigyahazra) 0 0 0 0 0 0 0 2023-01-08 21:37:53
Afrim Kamberi (afrimkamberi) 0 0 0 0 0 0 0 2023-01-17 05:20:06
ViacheslavLabs Ukrainian 0 0 0 5 0 0 0 2023-01-21 15:34:40
Basta 0 0 0 0 0 0 0 2023-03-04 16:13:57
raselh 0 0 0 0 0 0 0 2023-03-15 03:33:21
Adrian Miozga (AdrianMiozga) Polish 0 0 0 13 0 0 0 2023-03-25 17:00:53
Atlas Steel (atlas.steel.erbil) 0 0 0 0 0 0 0 2023-05-16 05:23:32
Sathyakumar Ps (sathyakumar63) 0 0 0 0 0 0 0 2023-05-24 11:44:23
Abdul nafih (nafih_zain_) 0 0 0 0 0 0 0 2023-05-25 06:24:31
Bernhard (bernikr) German 0 0 0 1 0 0 0 2023-06-12 11:18:18
Anna Boda (annaboda08) Hungarian 0 0 0 1 0 0 0 2023-07-03 13:28:12
Rubén CH (chruben45) Spanish 0 0 0 1 0 0 0 2023-07-24 12:39:51
Vinicius (exteraDev) 0 0 0 0 0 0 0 2023-08-08 15:47:45
mugdad alhammad (alhammad5057) 0 0 0 0 0 0 0 2023-08-13 22:36:01
Arthur Waldes (arthurwaldes) 0 0 0 0 0 0 0 2023-08-22 15:38:12
Mahmoud Hatem (mahmoudhatem) Arabic 0 0 0 1 0 0 0 2023-09-12 05:12:34
Jacques Francky Salomon (jacquesfranckysalomon) 0 0 0 0 0 0 0 2023-10-14 20:55:30
Mohammad Hashem (hashemchattogram) 0 0 0 0 0 0 0 2023-10-27 02:15:39
Aylinddd Persian 0 0 0 1 0 0 0 2023-11-07 22:50:37
Dinock German 0 0 0 1 0 0 0 2023-11-10 07:08:23
zelfoxx German 0 0 0 12 0 0 0 2023-11-22 11:11:44
REMOVED_USER 0 0 0 0 0 0 0 2023-11-28 17:42:55
Dennis Li (Dennis_Li) Chinese Simplified 0 0 0 1 0 0 0 2023-12-24 21:12:43
REMOVED_USER Russian 0 0 0 5 0 0 0 2024-01-01 17:15:06
Daniill l (daniill) 0 0 0 0 0 0 0 2024-01-12 02:42:52
NONE NAME (RagnarGraves) Spanish 0 0 0 1 0 0 0 2024-02-18 01:39:39
lu21232512 0 0 0 0 0 0 0 2024-04-15 12:40:05
Oscariño (oscarinhooo) 0 0 0 0 0 0 0 2024-07-07 08:47:25
Vladimir Sveshnikov (proloxy) Russian 0 0 0 6 0 0 0 2024-07-12 03:27:39
L0f3n Swedish 0 0 0 2 0 0 0 2024-08-06 17:13:50
Christer Fletcher (chrfle) Swedish 0 0 0 2 0 0 0 2024-08-15 04:15:49
Moaid alzawy (dodoalzawy200) Arabic 0 0 0 1 0 0 0 2024-09-18 12:17:31
Eduardo Ferreira (eduu) 0 0 0 0 0 0 0 2024-10-27 19:09:20
عبد الملك بلكم (aboodpvp555) Arabic 0 0 0 1 0 0 0 2024-12-12 02:42:14
4Kio Russian 0 0 0 1 0 0 0 2024-12-12 12:31:25
رودينه (rwdynh874) Arabic 0 0 0 1 0 0 0 2024-12-24 18:31:33
zahra ghasemi (z.ghasemizahra) Persian 0 0 0 1 0 0 0 2024-12-29 04:36:27
Mustafa Işıksız (mustafalordon27) Turkish 0 0 0 1 0 0 0 2025-01-15 13:52:32
Ahlem Ben (ahlemben1513) Arabic 0 0 0 1 0 0 0 2025-02-12 11:09:57
Francisco Parra (Frn_7) Spanish 0 0 0 1 0 0 0 2025-02-18 22:57:05
mizumoto (yuta-mizumoto) Japanese 0 0 0 2 0 0 0 2025-03-03 18:35:56

@ -18,10 +18,11 @@
*/ */
plugins { plugins {
alias(libs.plugins.agp) id("com.github.triplet.play") version "3.8.6"
alias(libs.plugins.kotlin.android) id("com.android.application") version "8.1.4"
alias(libs.plugins.ksp) id("org.jetbrains.kotlin.android")
alias(libs.plugins.ktlint.plugin) id("org.jetbrains.kotlin.kapt")
id("org.jlleitschuh.gradle.ktlint")
} }
tasks.compileLint { tasks.compileLint {
@ -40,14 +41,15 @@ kotlin {
} }
android { android {
namespace = "org.isoron.uhabits" namespace = "org.isoron.uhabits"
compileSdk = 36 compileSdk = 34
defaultConfig { defaultConfig {
versionCode = 20300 versionCode = 20200
versionName = "2.3.0" versionName = "2.2.0"
minSdk = 28 minSdk = 28
targetSdk = 36 targetSdk = 34
applicationId = "org.isoron.uhabits" applicationId = "org.isoron.uhabits"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
} }
@ -64,7 +66,7 @@ android {
} }
buildTypes { buildTypes {
release { getByName("release") {
isMinifyEnabled = true isMinifyEnabled = true
proguardFiles(getDefaultProguardFile("proguard-android.txt"), "proguard-rules.txt") proguardFiles(getDefaultProguardFile("proguard-android.txt"), "proguard-rules.txt")
if (signingConfigs.findByName("release") != null) { if (signingConfigs.findByName("release") != null) {
@ -72,8 +74,8 @@ android {
} }
} }
debug { getByName("debug") {
enableUnitTestCoverage = true isTestCoverageEnabled = true
} }
} }
@ -82,35 +84,64 @@ android {
targetCompatibility(JavaVersion.VERSION_11) targetCompatibility(JavaVersion.VERSION_11)
sourceCompatibility(JavaVersion.VERSION_11) sourceCompatibility(JavaVersion.VERSION_11)
} }
kotlinOptions {
jvmTarget = JavaVersion.VERSION_11.toString()
}
kotlinOptions.jvmTarget = JavaVersion.VERSION_11.toString() buildFeatures {
buildFeatures.viewBinding = true viewBinding = true
lint.abortOnError = false }
} }
dependencies { dependencies {
compileOnly(libs.jsr250.api) val daggerVersion = "2.48.1"
coreLibraryDesugaring(libs.desugar.jdk.libs) val kotlinVersion = "1.9.21"
implementation(libs.appIntro) val kxCoroutinesVersion = "1.7.3"
implementation(libs.jsr305) val ktorVersion = "1.6.8"
implementation(libs.dagger) val espressoVersion = "3.5.1"
implementation(libs.guava)
implementation(libs.ktor.client.android) androidTestImplementation("androidx.test.espresso:espresso-contrib:$espressoVersion")
implementation(libs.ktor.client.core) androidTestImplementation("androidx.test.espresso:espresso-core:$espressoVersion")
implementation(libs.ktor.client.jackson) androidTestImplementation("com.google.dagger:dagger:$daggerVersion")
implementation(libs.ktor.client.json) androidTestImplementation("com.linkedin.dexmaker:dexmaker-mockito:2.28.3")
implementation(libs.kotlin.stdlib.jdk8) androidTestImplementation("io.ktor:ktor-client-mock:$ktorVersion")
implementation(libs.kotlinx.coroutines.android) androidTestImplementation("io.ktor:ktor-jackson:$ktorVersion")
implementation(libs.kotlinx.coroutines.core) androidTestImplementation("androidx.annotation:annotation:1.7.0")
implementation(libs.appcompat) androidTestImplementation("androidx.test.ext:junit:1.1.5")
implementation(libs.legacy.preference.v14) androidTestImplementation("androidx.test.uiautomator:uiautomator:2.2.0")
implementation(libs.legacy.support.v4) androidTestImplementation("androidx.test:rules:1.5.0")
implementation(libs.material) androidTestImplementation("org.mockito.kotlin:mockito-kotlin:5.1.0")
implementation(libs.opencsv) compileOnly("javax.annotation:jsr250-api:1.0")
implementation(libs.konfetti.xml) coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.0.4")
implementation("com.github.AppIntro:AppIntro:6.3.1")
implementation("com.google.code.findbugs:jsr305:3.0.2")
implementation("com.google.dagger:dagger:$daggerVersion")
implementation("com.google.guava:guava:32.1.3-android")
implementation("io.ktor:ktor-client-android:$ktorVersion")
implementation("io.ktor:ktor-client-core:$ktorVersion")
implementation("io.ktor:ktor-client-jackson:$ktorVersion")
implementation("io.ktor:ktor-client-json:$ktorVersion")
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlinVersion")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:$kxCoroutinesVersion")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:$kxCoroutinesVersion")
implementation("androidx.appcompat:appcompat:1.6.1")
implementation("androidx.legacy:legacy-preference-v14:1.0.0")
implementation("androidx.legacy:legacy-support-v4:1.0.0")
implementation("com.google.android.material:material:1.10.0")
implementation("com.opencsv:opencsv:5.9")
implementation(project(":uhabits-core")) implementation(project(":uhabits-core"))
ksp(libs.dagger.compiler) kapt("com.google.dagger:dagger-compiler:$daggerVersion")
kaptAndroidTest("com.google.dagger:dagger-compiler:$daggerVersion")
testImplementation("com.google.dagger:dagger:$daggerVersion")
testImplementation("junit:junit:4.13.2")
testImplementation("org.mockito.kotlin:mockito-kotlin:5.1.0")
}
kapt {
correctErrorTypes = true
}
androidTestImplementation(libs.bundles.androidTest) play {
testImplementation(libs.bundles.test) serviceAccountCredentials.set(file("../.secret/gcp-key.json"))
track.set("alpha")
} }

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.5 KiB

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

@ -132,7 +132,7 @@ object CommonSteps : BaseUserInterfaceTest() {
} }
@Throws(Exception::class) @Throws(Exception::class)
fun verifyOpensWebsite(url: String) { fun verifyOpensWebsite(url: String?) {
var browserPkg = "org.chromium.webview_shell" var browserPkg = "org.chromium.webview_shell"
if (SDK_INT <= Build.VERSION_CODES.M) { if (SDK_INT <= Build.VERSION_CODES.M) {
browserPkg = "com.android.browser" browserPkg = "com.android.browser"

@ -26,7 +26,6 @@ import org.isoron.uhabits.BuildConfig
import org.isoron.uhabits.R import org.isoron.uhabits.R
import org.isoron.uhabits.core.models.PaletteColor import org.isoron.uhabits.core.models.PaletteColor
import org.isoron.uhabits.databinding.AboutBinding import org.isoron.uhabits.databinding.AboutBinding
import org.isoron.uhabits.utils.applyRootViewInsets
import org.isoron.uhabits.utils.currentTheme import org.isoron.uhabits.utils.currentTheme
import org.isoron.uhabits.utils.setupToolbar import org.isoron.uhabits.utils.setupToolbar
@ -55,6 +54,5 @@ class AboutView(
binding.tvTranslate.setOnClickListener { screen.showTranslationWebsite() } binding.tvTranslate.setOnClickListener { screen.showTranslationWebsite() }
binding.tvVersion.setOnClickListener { screen.onPressDeveloperCountdown() } binding.tvVersion.setOnClickListener { screen.onPressDeveloperCountdown() }
binding.tvVersion.text = String.format(version, BuildConfig.VERSION_NAME) binding.tvVersion.text = String.format(version, BuildConfig.VERSION_NAME)
applyRootViewInsets()
} }
} }

@ -42,9 +42,8 @@ class CheckmarkDialog : AppCompatDialogFragment() {
val appComponent = (requireActivity().application as HabitsApplication).component val appComponent = (requireActivity().application as HabitsApplication).component
val prefs = appComponent.preferences val prefs = appComponent.preferences
val view = CheckmarkPopupBinding.inflate(LayoutInflater.from(context)) val view = CheckmarkPopupBinding.inflate(LayoutInflater.from(context))
val color = requireArguments().getInt("color")
arrayOf(view.yesBtn, view.skipBtn).forEach { arrayOf(view.yesBtn, view.skipBtn).forEach {
it.setTextColor(color) it.setTextColor(requireArguments().getInt("color"))
} }
arrayOf(view.noBtn, view.unknownBtn).forEach { arrayOf(view.noBtn, view.unknownBtn).forEach {
it.setTextColor(view.root.sres.getColor(R.attr.contrast60)) it.setTextColor(view.root.sres.getColor(R.attr.contrast60))

@ -19,7 +19,6 @@
package org.isoron.uhabits.activities.common.dialogs package org.isoron.uhabits.activities.common.dialogs
import android.content.Context import android.content.Context
import com.android.colorpicker.ColorPickerDialog.SIZE_SMALL
import org.isoron.platform.gui.toInt import org.isoron.platform.gui.toInt
import org.isoron.uhabits.R import org.isoron.uhabits.R
import org.isoron.uhabits.core.models.PaletteColor import org.isoron.uhabits.core.models.PaletteColor
@ -40,7 +39,7 @@ class ColorPickerDialogFactory @Inject constructor(@param:ActivityContext privat
res.getPalette(), res.getPalette(),
androidColor, androidColor,
4, 4,
SIZE_SMALL com.android.colorpicker.ColorPickerDialog.SIZE_SMALL
) )
return dialog return dialog
} }

@ -15,7 +15,6 @@ import org.isoron.uhabits.R
import org.isoron.uhabits.core.models.Entry import org.isoron.uhabits.core.models.Entry
import org.isoron.uhabits.databinding.CheckmarkPopupBinding import org.isoron.uhabits.databinding.CheckmarkPopupBinding
import org.isoron.uhabits.utils.InterfaceUtils import org.isoron.uhabits.utils.InterfaceUtils
import org.isoron.uhabits.utils.getCenter
import org.isoron.uhabits.utils.requestFocusWithKeyboard import org.isoron.uhabits.utils.requestFocusWithKeyboard
import org.isoron.uhabits.utils.sres import org.isoron.uhabits.utils.sres
import java.text.DecimalFormat import java.text.DecimalFormat
@ -36,17 +35,16 @@ class NumberDialog : AppCompatDialogFragment() {
val appComponent = (requireActivity().application as HabitsApplication).component val appComponent = (requireActivity().application as HabitsApplication).component
val prefs = appComponent.preferences val prefs = appComponent.preferences
view = CheckmarkPopupBinding.inflate(LayoutInflater.from(context)) view = CheckmarkPopupBinding.inflate(LayoutInflater.from(context))
arrayOf(view.yesBtn).forEach { arrayOf(view.yesBtn, view.skipBtn).forEach {
it.setTextColor(requireArguments().getInt("color")) it.setTextColor(requireArguments().getInt("color"))
} }
arrayOf(view.noBtn, view.unknownBtnNumber).forEach { arrayOf(view.noBtn, view.unknownBtn).forEach {
it.setTextColor(view.root.sres.getColor(R.attr.contrast60)) it.setTextColor(view.root.sres.getColor(R.attr.contrast60))
} }
arrayOf(view.yesBtn, view.noBtn, view.unknownBtnNumber).forEach { arrayOf(view.yesBtn, view.noBtn, view.skipBtn, view.unknownBtn).forEach {
it.typeface = InterfaceUtils.getFontAwesome(requireContext()) it.typeface = InterfaceUtils.getFontAwesome(requireContext())
} }
if (!prefs.isSkipEnabled) view.skipBtnNumber.visibility = View.GONE if (!prefs.isSkipEnabled) view.skipBtnNumber.visibility = View.GONE
if (!prefs.areQuestionMarksEnabled) view.unknownBtnNumber.visibility = View.GONE
view.numberButtons.visibility = View.VISIBLE view.numberButtons.visibility = View.VISIBLE
fixDecimalSeparator(view) fixDecimalSeparator(view)
originalNotes = requireArguments().getString("notes")!! originalNotes = requireArguments().getString("notes")!!
@ -72,12 +70,6 @@ class NumberDialog : AppCompatDialogFragment() {
view.value.setText(DecimalFormat("#.###").format((Entry.SKIP.toDouble() / 1000))) view.value.setText(DecimalFormat("#.###").format((Entry.SKIP.toDouble() / 1000)))
save() save()
} }
view.unknownBtnNumber.setOnClickListener {
view.value.setText(DecimalFormat("#.###").format((Entry.UNKNOWN.toDouble() / 1000)))
save()
}
view.notes.setOnEditorActionListener { v, actionId, event -> view.notes.setOnEditorActionListener { v, actionId, event ->
save() save()
true true
@ -112,16 +104,11 @@ class NumberDialog : AppCompatDialogFragment() {
try { try {
val numberFormat = NumberFormat.getInstance() val numberFormat = NumberFormat.getInstance()
val valueStr = view.value.text.toString() val valueStr = view.value.text.toString()
value = if (valueStr.isNotEmpty()) { value = numberFormat.parse(valueStr)!!.toDouble()
numberFormat.parse(valueStr)!!.toDouble()
} else {
Entry.UNKNOWN.toDouble() / 1000
}
} catch (e: ParseException) { } catch (e: ParseException) {
// NOP // NOP
} }
val notes = view.notes.text.toString() val notes = view.notes.text.toString()
val location = view.saveBtn.getCenter()
onToggle(value, notes) onToggle(value, notes)
requireDialog().dismiss() requireDialog().dismiss()
} }

@ -58,7 +58,6 @@ class RingView : View {
private var em = 0f private var em = 0f
private var text: String? private var text: String?
private var textSize: Float private var textSize: Float
private var isStrokedTextEnabled: Boolean = false
private var enableFontAwesome = false private var enableFontAwesome = false
private var internalDrawingCache: Bitmap? = null private var internalDrawingCache: Bitmap? = null
private var cacheCanvas: Canvas? = null private var cacheCanvas: Canvas? = null
@ -132,10 +131,6 @@ class RingView : View {
invalidate() invalidate()
} }
fun setIsStrokedTextEnabled(isStroked: Boolean) {
this.isStrokedTextEnabled = isStroked
}
override fun onDraw(canvas: Canvas) { override fun onDraw(canvas: Canvas) {
super.onDraw(canvas) super.onDraw(canvas)
val activeCanvas: Canvas? val activeCanvas: Canvas?
@ -164,12 +159,6 @@ class RingView : View {
pRing!!.xfermode = null pRing!!.xfermode = null
pRing!!.color = color pRing!!.color = color
pRing!!.textSize = textSize pRing!!.textSize = textSize
if (isStrokedTextEnabled) {
pRing!!.style = Paint.Style.STROKE
pRing!!.strokeWidth = textSize / 15f
}
if (enableFontAwesome) pRing!!.typeface = getFontAwesome(context) if (enableFontAwesome) pRing!!.typeface = getFontAwesome(context)
activeCanvas.drawText( activeCanvas.drawText(
text!!, text!!,

@ -22,6 +22,7 @@ package org.isoron.uhabits.activities.habits.edit
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.res.ColorStateList import android.content.res.ColorStateList
import android.content.res.Resources import android.content.res.Resources
import android.graphics.Color
import android.os.Bundle import android.os.Bundle
import android.text.Html import android.text.Html
import android.text.Spanned import android.text.Spanned
@ -52,8 +53,7 @@ import org.isoron.uhabits.core.models.PaletteColor
import org.isoron.uhabits.core.models.Reminder import org.isoron.uhabits.core.models.Reminder
import org.isoron.uhabits.core.models.WeekdayList import org.isoron.uhabits.core.models.WeekdayList
import org.isoron.uhabits.databinding.ActivityEditHabitBinding import org.isoron.uhabits.databinding.ActivityEditHabitBinding
import org.isoron.uhabits.utils.applyRootViewInsets import org.isoron.uhabits.utils.ColorUtils
import org.isoron.uhabits.utils.applyToolbarInsets
import org.isoron.uhabits.utils.dismissCurrentAndShow import org.isoron.uhabits.utils.dismissCurrentAndShow
import org.isoron.uhabits.utils.formatTime import org.isoron.uhabits.utils.formatTime
import org.isoron.uhabits.utils.toFormattedString import org.isoron.uhabits.utils.toFormattedString
@ -94,8 +94,6 @@ class EditHabitActivity : AppCompatActivity() {
themeSwitcher.apply() themeSwitcher.apply()
binding = ActivityEditHabitBinding.inflate(layoutInflater) binding = ActivityEditHabitBinding.inflate(layoutInflater)
binding.root.applyRootViewInsets()
binding.toolbar.applyToolbarInsets()
setContentView(binding.root) setContentView(binding.root)
if (intent.hasExtra("habitId")) { if (intent.hasExtra("habitId")) {
@ -354,7 +352,8 @@ class EditHabitActivity : AppCompatActivity() {
androidColor = themeSwitcher.currentTheme.color(color).toInt() androidColor = themeSwitcher.currentTheme.color(color).toInt()
binding.colorButton.backgroundTintList = ColorStateList.valueOf(androidColor) binding.colorButton.backgroundTintList = ColorStateList.valueOf(androidColor)
if (!themeSwitcher.isNightMode) { if (!themeSwitcher.isNightMode) {
window.statusBarColor = androidColor val darkerAndroidColor = ColorUtils.mixColors(Color.BLACK, androidColor, 0.15f)
window.statusBarColor = darkerAndroidColor
binding.toolbar.setBackgroundColor(androidColor) binding.toolbar.setBackgroundColor(androidColor)
} }
} }

@ -45,7 +45,6 @@ import org.isoron.uhabits.inject.ActivityContextModule
import org.isoron.uhabits.inject.DaggerHabitsActivityComponent import org.isoron.uhabits.inject.DaggerHabitsActivityComponent
import org.isoron.uhabits.inject.HabitsActivityComponent import org.isoron.uhabits.inject.HabitsActivityComponent
import org.isoron.uhabits.inject.HabitsApplicationComponent import org.isoron.uhabits.inject.HabitsApplicationComponent
import org.isoron.uhabits.utils.applyRootViewInsets
import org.isoron.uhabits.utils.dismissCurrentDialog import org.isoron.uhabits.utils.dismissCurrentDialog
import org.isoron.uhabits.utils.restartWithFade import org.isoron.uhabits.utils.restartWithFade
@ -101,7 +100,6 @@ class ListHabitsActivity : AppCompatActivity(), Preferences.Listener {
menu = component.listHabitsMenu menu = component.listHabitsMenu
Thread.setDefaultUncaughtExceptionHandler(BaseExceptionHandler(this)) Thread.setDefaultUncaughtExceptionHandler(BaseExceptionHandler(this))
component.listHabitsBehavior.onStartup() component.listHabitsBehavior.onStartup()
rootView.applyRootViewInsets()
setContentView(rootView) setContentView(rootView)
} }
@ -180,7 +178,7 @@ class ListHabitsActivity : AppCompatActivity(), Preferences.Listener {
val timestamp = intent.extras?.getLong("timestamp") val timestamp = intent.extras?.getLong("timestamp")
if (habitId != null && timestamp != null) { if (habitId != null && timestamp != null) {
val habit = appComponent.habitList.getById(habitId)!! val habit = appComponent.habitList.getById(habitId)!!
component.listHabitsBehavior.onEdit(habit, Timestamp(timestamp), 0f, 0f) component.listHabitsBehavior.onEdit(habit, Timestamp(timestamp))
} }
} }
intent = null intent = null

@ -23,7 +23,6 @@ import android.content.Context
import android.view.ViewGroup.LayoutParams.MATCH_PARENT import android.view.ViewGroup.LayoutParams.MATCH_PARENT
import android.widget.FrameLayout import android.widget.FrameLayout
import android.widget.RelativeLayout import android.widget.RelativeLayout
import nl.dionsegijn.konfetti.xml.KonfettiView
import org.isoron.uhabits.R import org.isoron.uhabits.R
import org.isoron.uhabits.activities.common.views.ScrollableChart import org.isoron.uhabits.activities.common.views.ScrollableChart
import org.isoron.uhabits.activities.common.views.TaskProgressBar import org.isoron.uhabits.activities.common.views.TaskProgressBar
@ -70,9 +69,6 @@ class ListHabitsRootView @Inject constructor(
val listView: HabitCardListView = habitCardListViewFactory.create() val listView: HabitCardListView = habitCardListViewFactory.create()
val llEmpty = EmptyListView(context) val llEmpty = EmptyListView(context)
val tbar = buildToolbar() val tbar = buildToolbar()
val konfettiView = KonfettiView(context).apply {
translationZ = 10f
}
val progressBar = TaskProgressBar(context, runner) val progressBar = TaskProgressBar(context, runner)
val hintView: HintView val hintView: HintView
val header = HeaderView(context, preferences, midnightTimer) val header = HeaderView(context, preferences, midnightTimer)
@ -84,7 +80,6 @@ class ListHabitsRootView @Inject constructor(
val rootView = RelativeLayout(context).apply { val rootView = RelativeLayout(context).apply {
background = sres.getDrawable(R.attr.windowBackgroundColor) background = sres.getDrawable(R.attr.windowBackgroundColor)
addAtTop(konfettiView)
addAtTop(tbar) addAtTop(tbar)
addBelow(header, tbar) addBelow(header, tbar)
addBelow(listView, header, height = MATCH_PARENT) addBelow(listView, header, height = MATCH_PARENT)

@ -25,9 +25,6 @@ import android.content.Intent
import android.os.Bundle import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import dagger.Lazy import dagger.Lazy
import nl.dionsegijn.konfetti.core.Party
import nl.dionsegijn.konfetti.core.Position
import nl.dionsegijn.konfetti.core.emitter.Emitter
import org.isoron.platform.gui.toInt import org.isoron.platform.gui.toInt
import org.isoron.uhabits.R import org.isoron.uhabits.R
import org.isoron.uhabits.activities.common.dialogs.CheckmarkDialog import org.isoron.uhabits.activities.common.dialogs.CheckmarkDialog
@ -66,7 +63,6 @@ import org.isoron.uhabits.intents.IntentFactory
import org.isoron.uhabits.tasks.ExportDBTaskFactory import org.isoron.uhabits.tasks.ExportDBTaskFactory
import org.isoron.uhabits.tasks.ImportDataTask import org.isoron.uhabits.tasks.ImportDataTask
import org.isoron.uhabits.tasks.ImportDataTaskFactory import org.isoron.uhabits.tasks.ImportDataTaskFactory
import org.isoron.uhabits.utils.ColorUtils
import org.isoron.uhabits.utils.copyTo import org.isoron.uhabits.utils.copyTo
import org.isoron.uhabits.utils.currentTheme import org.isoron.uhabits.utils.currentTheme
import org.isoron.uhabits.utils.dismissCurrentAndShow import org.isoron.uhabits.utils.dismissCurrentAndShow
@ -76,7 +72,6 @@ import org.isoron.uhabits.utils.showSendEmailScreen
import org.isoron.uhabits.utils.showSendFileScreen import org.isoron.uhabits.utils.showSendFileScreen
import java.io.File import java.io.File
import java.io.IOException import java.io.IOException
import java.util.concurrent.TimeUnit
import javax.inject.Inject import javax.inject.Inject
const val RESULT_IMPORT_DATA = 101 const val RESULT_IMPORT_DATA = 101
@ -223,30 +218,6 @@ class ListHabitsScreen
activity.showSendFileScreen(filename) activity.showSendFileScreen(filename)
} }
override fun showConfetti(color: PaletteColor, x: Float, y: Float) {
if (x == 0f && y == 0f) return
if (preferences.isConfettiAnimationDisabled) return
val baseColor = themeSwitcher.currentTheme!!.color(color).toInt()
rootView.get().konfettiView.start(
Party(
speed = 0f,
maxSpeed = 16f,
damping = 0.9f,
spread = 360,
angle = 0,
colors = listOf(
ColorUtils.changeHue(baseColor, 180f),
ColorUtils.changeHue(baseColor, 20f),
ColorUtils.changeHue(baseColor, -20f),
baseColor
),
position = Position.Absolute(x, y),
emitter = Emitter(duration = 25, TimeUnit.MILLISECONDS).max(25),
timeToLive = 0
)
)
}
override fun showSettingsScreen() { override fun showSettingsScreen() {
val intent = intentFactory.startSettingsActivity(activity) val intent = intentFactory.startSettingsActivity(activity)
activity.startActivityForResult(intent, REQUEST_SETTINGS) activity.startActivityForResult(intent, REQUEST_SETTINGS)

@ -20,7 +20,6 @@
package org.isoron.uhabits.activities.habits.list.views package org.isoron.uhabits.activities.habits.list.views
import android.content.Context import android.content.Context
import android.graphics.PointF
import android.graphics.text.LineBreaker.BREAK_STRATEGY_BALANCED import android.graphics.text.LineBreaker.BREAK_STRATEGY_BALANCED
import android.os.Build import android.os.Build
import android.os.Build.VERSION.SDK_INT import android.os.Build.VERSION.SDK_INT
@ -155,22 +154,11 @@ class HabitCardView(
checkmarkPanel = checkmarkPanelFactory.create().apply { checkmarkPanel = checkmarkPanelFactory.create().apply {
onToggle = { timestamp, value, notes -> onToggle = { timestamp, value, notes ->
triggerRipple(timestamp) triggerRipple(timestamp)
val location = getAbsoluteButtonLocation(timestamp) habit?.let { behavior.onToggle(it, timestamp, value, notes) }
habit?.let {
behavior.onToggle(
it,
timestamp,
value,
notes,
location.x,
location.y
)
}
} }
onEdit = { timestamp -> onEdit = { timestamp ->
triggerRipple(timestamp) triggerRipple(timestamp)
val location = getAbsoluteButtonLocation(timestamp) habit?.let { behavior.onEdit(it, timestamp) }
habit?.let { behavior.onEdit(it, timestamp, location.x, location.y) }
} }
} }
@ -178,8 +166,7 @@ class HabitCardView(
visibility = GONE visibility = GONE
onEdit = { timestamp -> onEdit = { timestamp ->
triggerRipple(timestamp) triggerRipple(timestamp)
val location = getAbsoluteButtonLocation(timestamp) habit?.let { behavior.onEdit(it, timestamp) }
habit?.let { behavior.onEdit(it, timestamp, location.x, location.y) }
} }
} }
@ -219,37 +206,12 @@ class HabitCardView(
} }
fun triggerRipple(timestamp: Timestamp) { fun triggerRipple(timestamp: Timestamp) {
val location = getRelativeButtonLocation(timestamp)
triggerRipple(location.x, location.y)
}
private fun getRelativeButtonLocation(timestamp: Timestamp): PointF {
val today = DateUtils.getTodayWithOffset() val today = DateUtils.getTodayWithOffset()
val offset = timestamp.daysUntil(today) - dataOffset val offset = timestamp.daysUntil(today) - dataOffset
val panel = when (habit!!.isNumerical) { val button = checkmarkPanel.buttons[offset]
true -> numberPanel
false -> checkmarkPanel
}
val button = panel.buttons[offset]
val y = button.height / 2.0f val y = button.height / 2.0f
val x = panel.x + button.x + (button.width / 2).toFloat() val x = checkmarkPanel.x + button.x + (button.width / 2).toFloat()
return PointF(x, y) triggerRipple(x, y)
}
private fun getAbsoluteButtonLocation(timestamp: Timestamp): PointF {
val containerLocation = IntArray(2)
this.getLocationOnScreen(containerLocation)
val relButtonLocation = getRelativeButtonLocation(timestamp)
val windowInsets = rootWindowInsets
val statusBarHeight = if (SDK_INT <= Build.VERSION_CODES.VANILLA_ICE_CREAM) {
windowInsets?.systemWindowInsetTop ?: 0
} else {
0
}
return PointF(
containerLocation[0].toFloat() + relButtonLocation.x,
containerLocation[1].toFloat() + relButtonLocation.y - statusBarHeight
)
} }
override fun onAttachedToWindow() { override fun onAttachedToWindow() {

@ -141,7 +141,7 @@ class HeaderView(
val y1 = rect.centerY() - 0.25 * em val y1 = rect.centerY() - 0.25 * em
val y2 = rect.centerY() + 1.25 * em val y2 = rect.centerY() + 1.25 * em
val lines = DateUtils.formatHeaderDate(day).uppercase().split("\n") val lines = DateUtils.formatHeaderDate(day).toUpperCase().split("\n")
canvas.drawText(lines[0], rect.centerX(), y1.toFloat(), paint) canvas.drawText(lines[0], rect.centerX(), y1.toFloat(), paint)
canvas.drawText(lines[1], rect.centerX(), y2.toFloat(), paint) canvas.drawText(lines[1], rect.centerX(), y2.toFloat(), paint)
day.add(GregorianCalendar.DAY_OF_MONTH, -1) day.add(GregorianCalendar.DAY_OF_MONTH, -1)

@ -49,7 +49,6 @@ import org.isoron.uhabits.core.ui.screens.habits.show.ShowHabitMenuPresenter
import org.isoron.uhabits.core.ui.screens.habits.show.ShowHabitPresenter import org.isoron.uhabits.core.ui.screens.habits.show.ShowHabitPresenter
import org.isoron.uhabits.core.ui.views.OnDateClickedListener import org.isoron.uhabits.core.ui.views.OnDateClickedListener
import org.isoron.uhabits.intents.IntentFactory import org.isoron.uhabits.intents.IntentFactory
import org.isoron.uhabits.utils.applyRootViewInsets
import org.isoron.uhabits.utils.currentTheme import org.isoron.uhabits.utils.currentTheme
import org.isoron.uhabits.utils.dismissCurrentAndShow import org.isoron.uhabits.utils.dismissCurrentAndShow
import org.isoron.uhabits.utils.dismissCurrentDialog import org.isoron.uhabits.utils.dismissCurrentDialog
@ -110,7 +109,6 @@ class ShowHabitActivity : AppCompatActivity(), CommandRunner.Listener {
) )
view.setListener(presenter) view.setListener(presenter)
view.applyRootViewInsets()
setContentView(view) setContentView(view)
} }

@ -25,14 +25,12 @@ import android.widget.FrameLayout
import org.isoron.uhabits.core.ui.screens.habits.show.ShowHabitPresenter import org.isoron.uhabits.core.ui.screens.habits.show.ShowHabitPresenter
import org.isoron.uhabits.core.ui.screens.habits.show.ShowHabitState import org.isoron.uhabits.core.ui.screens.habits.show.ShowHabitState
import org.isoron.uhabits.databinding.ShowHabitBinding import org.isoron.uhabits.databinding.ShowHabitBinding
import org.isoron.uhabits.utils.applyToolbarInsets
import org.isoron.uhabits.utils.setupToolbar import org.isoron.uhabits.utils.setupToolbar
class ShowHabitView(context: Context) : FrameLayout(context) { class ShowHabitView(context: Context) : FrameLayout(context) {
private val binding = ShowHabitBinding.inflate(LayoutInflater.from(context)) private val binding = ShowHabitBinding.inflate(LayoutInflater.from(context))
init { init {
binding.toolbar.applyToolbarInsets()
addView(binding.root) addView(binding.root)
} }
@ -54,6 +52,7 @@ class ShowHabitView(context: Context) : FrameLayout(context) {
binding.barCard.setState(data.bar) binding.barCard.setState(data.bar)
if (data.isNumerical) { if (data.isNumerical) {
binding.overviewCard.visibility = GONE binding.overviewCard.visibility = GONE
binding.streakCard.visibility = GONE
} else { } else {
binding.targetCard.visibility = GONE binding.targetCard.visibility = GONE
} }

@ -26,7 +26,6 @@ import org.isoron.uhabits.R
import org.isoron.uhabits.activities.AndroidThemeSwitcher import org.isoron.uhabits.activities.AndroidThemeSwitcher
import org.isoron.uhabits.core.models.PaletteColor import org.isoron.uhabits.core.models.PaletteColor
import org.isoron.uhabits.databinding.SettingsActivityBinding import org.isoron.uhabits.databinding.SettingsActivityBinding
import org.isoron.uhabits.utils.applyRootViewInsets
import org.isoron.uhabits.utils.setupToolbar import org.isoron.uhabits.utils.setupToolbar
class SettingsActivity : AppCompatActivity() { class SettingsActivity : AppCompatActivity() {
@ -43,7 +42,6 @@ class SettingsActivity : AppCompatActivity() {
color = PaletteColor(11), color = PaletteColor(11),
theme = themeSwitcher.currentTheme theme = themeSwitcher.currentTheme
) )
binding.root.applyRootViewInsets()
setContentView(binding.root) setContentView(binding.root)
} }
} }

@ -24,7 +24,6 @@ import androidx.appcompat.app.AppCompatActivity
import org.isoron.uhabits.HabitsApplication import org.isoron.uhabits.HabitsApplication
import org.isoron.uhabits.activities.AndroidThemeSwitcher import org.isoron.uhabits.activities.AndroidThemeSwitcher
import org.isoron.uhabits.core.models.HabitMatcher import org.isoron.uhabits.core.models.HabitMatcher
import org.isoron.uhabits.utils.applyRootViewInsets
class EditSettingActivity : AppCompatActivity() { class EditSettingActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
@ -46,7 +45,6 @@ class EditSettingActivity : AppCompatActivity() {
onSave = controller::onSave, onSave = controller::onSave,
args = args args = args
) )
view.applyRootViewInsets()
setContentView(view) setContentView(view)
} }
} }

@ -36,13 +36,6 @@ object ColorUtils {
return a or r or g or b return a or r or g or b
} }
fun changeHue(color: Int, delta: Float): Int {
val hsv = FloatArray(3)
Color.colorToHSV(color, hsv)
hsv[0] = (hsv[0] + delta).mod(360f)
return Color.HSVToColor(hsv)
}
@JvmStatic @JvmStatic
fun setAlpha(color: Int, newAlpha: Float): Int { fun setAlpha(color: Int, newAlpha: Float): Int {
val intAlpha = (newAlpha * 255).toInt() val intAlpha = (newAlpha * 255).toInt()

@ -26,7 +26,6 @@ import android.content.Intent
import android.graphics.Canvas import android.graphics.Canvas
import android.graphics.Color import android.graphics.Color
import android.graphics.Paint import android.graphics.Paint
import android.graphics.PointF
import android.graphics.drawable.ColorDrawable import android.graphics.drawable.ColorDrawable
import android.os.Handler import android.os.Handler
import android.os.SystemClock import android.os.SystemClock
@ -46,8 +45,6 @@ import androidx.annotation.StringRes
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.widget.Toolbar import androidx.appcompat.widget.Toolbar
import androidx.core.content.FileProvider import androidx.core.content.FileProvider
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import com.google.android.material.snackbar.Snackbar import com.google.android.material.snackbar.Snackbar
import org.isoron.platform.gui.toInt import org.isoron.platform.gui.toInt
import org.isoron.uhabits.HabitsApplication import org.isoron.uhabits.HabitsApplication
@ -138,11 +135,7 @@ fun Activity.startActivitySafely(intent: Intent) {
} }
} }
fun Activity.showSendEmailScreen( fun Activity.showSendEmailScreen(@StringRes toId: Int, @StringRes subjectId: Int, content: String?) {
@StringRes toId: Int,
@StringRes subjectId: Int,
content: String?
) {
val to = this.getString(toId) val to = this.getString(toId)
val subject = this.getString(subjectId) val subject = this.getString(subjectId)
this.startActivity( this.startActivity(
@ -182,10 +175,10 @@ fun View.setupToolbar(
} else { } else {
theme.color(color).toInt() theme.color(color).toInt()
} }
val darkerColor = ColorUtils.mixColors(toolbarColor, Color.BLACK, 0.75f)
toolbar.background = ColorDrawable(toolbarColor) toolbar.background = ColorDrawable(toolbarColor)
toolbar.applyToolbarInsets()
val activity = context as AppCompatActivity val activity = context as AppCompatActivity
activity.window.statusBarColor = toolbarColor activity.window.statusBarColor = darkerColor
activity.setSupportActionBar(toolbar) activity.setSupportActionBar(toolbar)
activity.supportActionBar?.setDisplayHomeAsUpEnabled(displayHomeAsUpEnabled) activity.supportActionBar?.setDisplayHomeAsUpEnabled(displayHomeAsUpEnabled)
} }
@ -239,33 +232,3 @@ fun View.requestFocusWithKeyboard() {
dispatchTouchEvent(MotionEvent.obtain(time, time, MotionEvent.ACTION_UP, 0f, 0f, 0)) dispatchTouchEvent(MotionEvent.obtain(time, time, MotionEvent.ACTION_UP, 0f, 0f, 0))
}, 250) }, 250)
} }
fun View.getCenter(): PointF {
val viewLocation = IntArray(2)
this.getLocationOnScreen(viewLocation)
viewLocation[0] += this.width / 2
viewLocation[1] -= this.height / 2
return PointF(viewLocation[0].toFloat(), viewLocation[1].toFloat())
}
fun View.applyRootViewInsets() {
ViewCompat.setOnApplyWindowInsetsListener(this) { view, insets ->
val systemBarsInsets = insets.getInsets(WindowInsetsCompat.Type.systemBars())
val displayCutoutInsets = insets.getInsets(WindowInsetsCompat.Type.displayCutout())
val left = maxOf(systemBarsInsets.left, displayCutoutInsets.left)
val right = maxOf(systemBarsInsets.right, displayCutoutInsets.right)
view.setPadding(left, 0, right, 0)
view.background = ColorDrawable(Color.BLACK)
insets
}
}
fun View.applyToolbarInsets() {
ViewCompat.setOnApplyWindowInsetsListener(this) { view, insets ->
val systemBarsInsets = insets.getInsets(WindowInsetsCompat.Type.systemBars())
val displayCutoutInsets = insets.getInsets(WindowInsetsCompat.Type.displayCutout())
val top = maxOf(systemBarsInsets.top, displayCutoutInsets.top)
view.setPadding(0, top, 0, 0)
insets
}
}

@ -75,8 +75,7 @@ class HistoryWidget(
firstWeekday = prefs.firstWeekday, firstWeekday = prefs.firstWeekday,
series = listOf(), series = listOf(),
defaultSquare = HistoryChart.Square.OFF, defaultSquare = HistoryChart.Square.OFF,
notesIndicators = listOf(), notesIndicators = listOf()
padding = 2.5
) )
} }
).apply { ).apply {

@ -68,13 +68,13 @@ class CheckmarkWidgetView : HabitWidgetView {
val fgColor: Int val fgColor: Int
setShadowAlpha(0x4f) setShadowAlpha(0x4f)
when (entryState) { when (entryState) {
YES_MANUAL, SKIP, YES_AUTO -> { YES_MANUAL, SKIP -> {
bgColor = activeColor bgColor = activeColor
fgColor = res.getColor(R.attr.contrast0) fgColor = res.getColor(R.attr.contrast0)
backgroundPaint!!.color = bgColor backgroundPaint!!.color = bgColor
frame!!.setBackgroundDrawable(background) frame!!.setBackgroundDrawable(background)
} }
NO, UNKNOWN -> { YES_AUTO, NO, UNKNOWN -> {
bgColor = res.getColor(R.attr.cardBgColor) bgColor = res.getColor(R.attr.cardBgColor)
fgColor = res.getColor(R.attr.contrast60) fgColor = res.getColor(R.attr.contrast60)
} }
@ -87,23 +87,12 @@ class CheckmarkWidgetView : HabitWidgetView {
ring.setColor(fgColor) ring.setColor(fgColor)
ring.setBackgroundColor(bgColor) ring.setBackgroundColor(bgColor)
ring.setText(text) ring.setText(text)
ring.setIsStrokedTextEnabled(strokedTextEnabled)
label.text = name label.text = name
label.setTextColor(fgColor) label.setTextColor(fgColor)
requestLayout() requestLayout()
postInvalidate() postInvalidate()
} }
private val strokedTextEnabled: Boolean
get() = if (isNumerical) {
false
} else {
when (entryState) {
YES_AUTO -> true
else -> false
}
}
private val text: String private val text: String
get() = if (isNumerical) { get() = if (isNumerical) {
(max(0, entryValue) / 1000.0).toShortString() (max(0, entryValue) / 1000.0).toShortString()

@ -69,7 +69,7 @@ abstract class HabitWidgetView : FrameLayout {
val shadowRadius = dpToPixels(context, 2f).toInt() val shadowRadius = dpToPixels(context, 2f).toInt()
val shadowOffset = dpToPixels(context, 1f).toInt() val shadowOffset = dpToPixels(context, 1f).toInt()
val shadowColor = Color.argb(shadowAlpha, 0, 0, 0) val shadowColor = Color.argb(shadowAlpha, 0, 0, 0)
val cornerRadius = dpToPixels(context, 18f) val cornerRadius = dpToPixels(context, 12f)
val radii = FloatArray(8) val radii = FloatArray(8)
Arrays.fill(radii, cornerRadius) Arrays.fill(radii, cornerRadius)
val shape = RoundRectShape(radii, null, null) val shape = RoundRectShape(radii, null, null)

@ -1,4 +1,4 @@
يساعدك Loop Habit Tracker على إنشاء عادات إيجابية طويلة المدى والحفاظ عليها في حياتك. تمنحك المخططات والإحصاءات التفصيلية صورة واضحة عن مدى تحسن عاداتك بمرور الوقت. التطبيق خالٍ تمامًا من الإعلانات ومفتوح المصدر ويحترم خصوصيتك. يساعدك Loop Habit Tracker على إنشاء عادات إيجابية طويلة المدى والحفاظ عليها في حياتك. تعطيكم الرسوم البيانية والإحصاءات التفصيلية صورة واضحة للكيفية التي تحسنت بها عاداتك مع مرور الوقت. التطبيق خالٍ تمامًا من الإعلانات ومفتوح المصدر ويحترم خصوصيتك.
<b>واجهة جميلة وبسيطة</b> <b>واجهة جميلة وبسيطة</b>
يحتوي Loop على واجهة أنيقة وبسيطة وسهلة الاستخدام للغاية ، حتى للمستخدمين لأول مرة. تم تحسين التطبيق ليكون ذي سرعة عالية ، ويعمل التطبيق بشكل جيد حتى على الهواتف القديمة. يحتوي Loop على واجهة أنيقة وبسيطة وسهلة الاستخدام للغاية ، حتى للمستخدمين لأول مرة. تم تحسين التطبيق ليكون ذي سرعة عالية ، ويعمل التطبيق بشكل جيد حتى على الهواتف القديمة.
@ -19,11 +19,11 @@
إذا كنت تريد إجراء مزيد من التحليل لبياناتك ، أو نقلها إلى خدمة أخرى ، فإن Loop تسمح لك بتصديرها إلى جداول البيانات (CSV) أو إلى ملف قاعدة بيانات (SQLite). بالنسبة للمستخدمين المحترفين، يمكن إضافة علامات الاختيار من خلال تطبيقات أخرى ، مثل تاسكر. إذا كنت تريد إجراء مزيد من التحليل لبياناتك ، أو نقلها إلى خدمة أخرى ، فإن Loop تسمح لك بتصديرها إلى جداول البيانات (CSV) أو إلى ملف قاعدة بيانات (SQLite). بالنسبة للمستخدمين المحترفين، يمكن إضافة علامات الاختيار من خلال تطبيقات أخرى ، مثل تاسكر.
<b>لا قيود</b> <b>لا قيود</b>
تتبع العديد من العادات كما يحلو لك. لا تفرض Loop قيودًا مصطنعة على عدد العادات التي يمكنك ممارستها. جميع الميزات متاحة لجميع المستخدمين. لا توجد عمليات شراء داخل التطبيق. تتبع العديد من العادات كما يحلو لك. Loop imposes no artificial limits on how many habits you can have. All features are available to all users. There are no in-app purchases.
<b>خالي تماما من الإعلانات ومفتوح المصدر</b> Arabic
لا توجد إعلانات أو إشعارات مزعجة أو أذونات تدخلية في هذا التطبيق ، ولن تكون هناك أبدًا. التطبيق مفتوح المصدر بالكامل (GPLv3). لا توجد إعلانات أو إشعارات مزعجة أو أذونات تدخلية في هذا التطبيق ، ولن تكون هناك أبدًا. التطبيق مفتوح المصدر بالكامل (GPLv3).
<b>يعمل دون اتصال ويحترم خصوصيتك</b> <b>يعمل دون اتصال ويحترم خصوصيتك</b>
لا يتطلب Loop اتصالاً بالإنترنت أو تسجيل حساب عبر الإنترنت. لا يتم إرسال البيانات السرية الخاصة بك إلى أي شخص. لا يتمكن المطورين ولا أي طرف ثالث من الوصول إليها. Loop لا يتطلب اتصالاً بالإنترنت أو تسجيل حساب عبر الإنترنت. لا يتم إرسال البيانات السرية الخاصة بك إلى أي شخص. لا يتمكن المطورين ولا أي طرف ثالث من الوصول إليها.

@ -1 +1,2 @@
ربي عادات جيدة وتتبع تقدمها مع مرور الوقت (دون إعلانات) اخلق عادات جيدة وتابع تطورها مع مرور الوقت
(خالية من الإعلانات)

@ -1,29 +0,0 @@
Loop Следене на навици ви помага да създавате и поддържате дългосрочни положителни навици във вашия живот. Подробни диаграми и статистики ви дават ясна картина как вашите навици са се подобрили във времето. Приложението е изцяло без реклами, с отворен код и зачита вашата поверителност.
<b>Красив, минималистичен и лек интерфейс</b>
Loop има елегантен и минималистичен интерфейс, който е много лесен за използване, дори за нови потребители. Силно оптимизирано за скорост, приложението работи добре дори и на по-стари телефони.
<b>Сила на навиците</b>
Loop има усъвършенствана формула за изчисляване на силата на вашите навици. Всяко повторение прави навика ви по-силен, а всеки пропуснат ден го прави по-слаб. Въпреки това, няколко пропуснати дни след продължителна поредица няма напълно да унищожат вашия напредък, за разлика от много други приложения, които следят поредици.
<b>Гъвкави графици</b>
В допълнение на ежедневни навици, Loop поддържа навици с по-сложни графици, като 3 пъти седмично или през ден.
<b>Напомняния</b>
Планирайте напомняния за да ви подсещат за вашите навици. Всеки навик може да си има собствено напомняне в избрано време от деня. Лесно потвърдете или отхвърлете вашия навик директно от известието.
<b>Приспособления</b>
Напомняйте си за вашите навици винаги когато си отключите телефона. Цветни приспособления ви позволяват да следите навиците си директно от вашия начален екран без дори да отваряте приложението.
<b>Поемете контрол над вашите данни</b>
Ако искате допълнително да анализирате вашите данни или да ги прехвърлите към друга услуга, Loop ви позволява да ги експортирате като електронни таблици (CSV) или като файл за база данни (SQLite). Напреднали потребители могат да добавят отметки от други приложения, като Tasker.
<b>Без ограничения</b>
Следете толкова навика, колкото пожелаете. Loop не налага изкуствени ограничения на бройката навици, които може да имате. Всички функции са достъпни за всички потребители. Няма покупки в приложението.
<b>Изцяло без реклами и с отворен код</b>
В това приложение няма реклами, досадни известия или натрапчиви разрешения, и никога няма да има. Приложението е изцяло с отворен код (GPLv3).
<b>Работи офлайн и уважава вашата поверителност</b>
Loop не изисква интернет връзка или регистрация на онлайн акаунт Вашите поверителни данни никога не се изпращат на никого. Нито разработчиците, нито трети лица имат достъп до тях.

@ -1 +0,0 @@
Създайте добри навици и следете напредъка им във времето (без реклами)

@ -1,6 +1,6 @@
Loop Habit Tracker hilft dir dabei, positive Gewohnheiten in dein Leben zu integrieren und sie dauerhaft zu verfolgen. Detaillierte Diagramme und Statistiken geben Aufschluss darüber, wie sich die Gewohnheiten über die Zeit verändern und verbessern. Die App ist werbefrei, open source und respektiert die Privatsphäre. Loop Habit Tracker hilft dir dabei gute Gewohnheiten zu erlangen und sie ein Leben lang zu pflegen. Detaillierte Diagramme und Statistiken geben Aufschluss darüber, wie sich die Gewohnheiten über die Zeit verändern und verbessern. Die App ist werbefrei, open source und respektiert die Privatsphäre.
<b>Schöne, minimalistische und übersichtliche Benutzeroberfläche</b> <b>Schöne, minimalistisch und übersichtliche Benutzeroberfläche</b>
Loop hat eine elegante und minimalistische Benutzeroberfläche, die selbst für Erstnutzer eine einfache Verwendung möglich macht. Dank vieler Geschwindigkeitsoptimierungen funktioniert die App auch auf älteren Geräten einwandfrei. Loop hat eine elegante und minimalistische Benutzeroberfläche, die selbst für Erstnutzer eine einfache Verwendung möglich macht. Dank vieler Geschwindigkeitsoptimierungen funktioniert die App auch auf älteren Geräten einwandfrei.
<b>Gewohnheitserfolge</b> <b>Gewohnheitserfolge</b>
@ -10,20 +10,20 @@ Loop berechnet mit einer ausgereiften Berechnungsart die Stärke der Gewohnheite
Zusätzlich zu täglichen Gewohnheiten bietet Loop auch eine komplexere Zeitplanung an, wie zum Beispiel drei mal pro Woche oder jeden zweiten Tag. Zusätzlich zu täglichen Gewohnheiten bietet Loop auch eine komplexere Zeitplanung an, wie zum Beispiel drei mal pro Woche oder jeden zweiten Tag.
<b>Erinnerungen</b> <b>Erinnerungen</b>
Benachrichtigungen können zeitlich konfiguriert und als Erinnerung verwendet werden. Für jede Gewohnheit kann eine individuelle Erinnerung zu einer einstellbaren Tageszeit aktiviert werden. Die Gewohnheit kann dann einfach über die Benachrichtigung abgehakt oder verworfen werden. Benachrichtigungen können zeitlich konfiguriert und als Erinnerung verwendet werden. Für jede Gewohnheit kann eine individuelle Erinnerungen zu einer einstellbaren Tageszeit aktiviert werden. Die Gewohnheiten können dann einfach über die Benachrichtigung überprüft oder verworfen werden.
<b>Widgets</b> <b>Widgets</b>
Lassen Sie sich an Ihre Gewohnheiten erinnern, wenn Sie Ihr Telefon entsperren. Farbenfrohe Widgets ermöglichen es Ihnen, Ihre Gewohnheiten direkt von Ihrem Startbildschirm aus zu verfolgen, ohne die App zu öffnen. Denken Sie immer an Erinnerungen, Sie ihr Telefon entsperren. Mit farbenfrohen Widgets behalten Sie Ihre Gewohnheiten immer im Überblick, direkt auf dem Homescreen ihn die App zu öffnen.
<b>Behalten Sie die Kontrolle über Ihre Daten</b> <b>Behalten Sie die Kontrolle über Ihre Daten</b>
Wenn Sie Ihre Daten weiter analysieren oder zu einem anderen Dienst verschieben möchten, können Sie sie mit Loop als Tabelle (CSV) oder Datenbankdatei (SQLite) exportieren. Power-User können Häkchen durch andere Apps hinzufügen, wie zum Beispiel Tasker. Daten können zur weiteren Analyse, oder auch zum Verschieben zu einem weiteren Anbieter, als Tabelle (CSV) oder Datenbank (SQLite) exportiert werden. Power User können Häkchen durch andere Apps hinzufügen, wie zum Beispiel Tasker.
<b>Keine Einschränkungen</b> <b>Keine Einschränkungen</b>
Erstellen Sie so viele Gewohnheiten, wie Sie möchten. Loop setzt keinerlei Einschränkungen was die Anzahl der erstellbaren Gewohnheiten betrifft. Alle Funktionen sind für alle User verfügbar. Es gibt keine In-App-Käufe. Erstellen Sie so viele Gewohnheiten, wie Sie möchten. Loop setzt keinerlei Einschränkungen was die Anzahl der erstellbaren Gewohnheiten betrifft. Alle Funktionen sind für alle User verfügbar. Es gibt keine In-App-Käufe.
<b>Komplett werbefrei und open source</b> <b>Komplett werbefrei und open source</b>
Es gibt keinerlei Werbung, lästige Benachrichtigungen oder aufdringliche Berechtigungen in dieser App und das wird auch immer so bleiben. Die App ist komplett open source (GPLv3). Loop beinhaltet keine Werbung, lästige Benachrichtigungen oder unnötige Berechtigungen - und wir so wird es auch immer bleiben. Die App ist komplett open source (GPLv3).
<b>Funktioniert offline und respektiert Ihre Privatsphäre</b> <b>Funktioniert offline und respektiert Ihre Privatsphäre</b>
Loop benötigt keine Internetverbindung oder Online-Registrierung. Ihre privaten Daten werden nie an Dritte weitergegeben. Weder die Entwickler noch Dritte haben darauf Zugriff. Loop benötigt keine Internetverbindung oder Online-Registrierung. Ihre privaten Daten werden nie an Dritte weitergegeben. Weder die Entwickler, noch Dritte haben Zugriff darauf.

@ -1 +1 @@
Schaffe gute Gewohnheiten und verfolge ihre Fortschritte (ohne Werbung) Erlange gute Gewohnheiten und verfolge dessen Fortschritte (ohne Werbung)

@ -1,29 +0,0 @@
Το Loop Habit Tracker σας βοηθά να δημιουργήσετε και να διατηρήσετε μακροπρόθεσμες θετικές συνήθειες στη ζωή σας. Λεπτομερή διαγράμματα και στατιστικά στοιχεία σας δίνουν μια σαφή εικόνα του πώς οι συνήθειές σας έχουν βελτιωθεί με την πάροδο του χρόνου. Η εφαρμογή είναι εντελώς χωρίς διαφημίσεις, ανοιχτού κώδικα και σέβεται το απόρρητό σας.
<b>Όμορφη, μινιμαλιστική και ελαφριά διεπαφή</b>
Η εφαρμογή έχει ένα κομψό και μινιμαλιστικό περιβάλλον που είναι πολύ εύκολο στη χρήση, ακόμη και για τους χρήστες πρώτης φοράς.
Σκόρ Συνηθειών
Η εφαρμογή έχει μια προηγμένη φόρμουλα για τον υπολογισμό της δύναμης των συνηθειών σας. Κάθε επανάληψη καθιστά τη συνήθειά σας ισχυρότερη και κάθε χαμένη μέρα καθιστά ασθενέστερη. Λίγες χαμένες ημέρες μετά από μια μεγάλη περίοδο, ωστόσο, δεν θα καταστρέψουν εντελώς την πρόοδό σας, σε αντίθεση με πολλές άλλες εφαρμογές τύπου don't-break-the-chain.
<b>Εύελικτα Προγράμματα</b>
Εκτός από τις καθημερινές συνήθειες, το Loop υποστηρίζει συνήθειες με πιο σύνθετα προγράμματα, όπως 3 φορές την εβδομάδα ή κάθε δεύτερη μέρα.
<b>Υπενθυμίσεις</b>
Προγραμματισμός ειδοποιήσεων για να σας υπενθυμίσουν τις συνήθειές σας. Κάθε συνήθεια μπορεί να έχει τη δική της υπενθύμιση, σε μια επιλεγμένη ώρα της ημέρας. Ελέγξτε εύκολα ή απορρίψτε τη συνήθειά σας απευθείας από την ειδοποίηση.
<b>Widget</b>
Υπενθύμιση των συνηθειών σας κάθε φορά που ξεκλειδώνετε το τηλέφωνό σας. Πολύχρωμα widgets σας επιτρέπουν να παρακολουθείτε τις συνήθειές σας απευθείας από την αρχική οθόνη σας, χωρίς καν να ανοίξετε την εφαρμογή.
<b>Παρτε τον έλεγχο των δεδομένων σας</b>
Αν θέλετε να αναλύσετε περαιτέρω τα δεδομένα σας, ή να τα μετακινήσετε σε άλλη υπηρεσία, Το Loop σας επιτρέπει να το εξάγετε σε υπολογιστικά φύλλα (CSV) ή σε αρχείο βάσης δεδομένων (SQLite). Για τους προχωρημένους χρήστες , τα checkmark ελέγχου μπορούν να προστεθούν και μέσω άλλων εφαρμογών, όπως το Tasker.
<b>Χωρίς περιορισμούς</b>
Παρακολουθήστε όσες συνήθειες επιθυμείτε. Το Loop δεν επιβάλλει τεχνητά όρια στο πόσες συνήθειες μπορείτε να έχετε. Όλες οι δυνατότητες είναι διαθέσιμες σε όλους τους χρήστες. Δεν υπάρχουν αγορές εντός της εφαρμογής.
<b>Πλήρως χωρίς διαφημίσεις και ανοικτού κώδικα</b>
Δεν υπάρχουν διαφημίσεις, ενοχλητικές ειδοποιήσεις ή παρεμβατικά δικαιώματα σε αυτήν την εφαρμογή, και δεν θα υπάρξουν ποτέ. Η εφαρμογή είναι εντελώς ανοιχτού κώδικα (GPLv3).
<b>Δουλέυει και χωρίς σύνδεση και σέβεται την ιδιωτικότητα σας </b>
Η εφαρμογή δεν απαιτεί σύνδεση στο διαδίκτυο ή εγγραφή online λογαριασμού. Τα εμπιστευτικά δεδομένα σας δεν αποστέλλονται ποτέ σε κανέναν. Ούτε οι προγραμματιστές ούτε τρίτοι έχουν πρόσβαση σε αυτό.

@ -1,29 +0,0 @@
Loop Habit Tracker helps you create and maintain long-term positive habits in your life. Detailed charts and statistics give you a clear picture of how your habits have improved over time. The app is completely ad-free, open source and it respects your privacy.
<b>Beautiful, minimalistic and lightweight interface</b>
Loop has an elegant and minimalistic interface that is very easy to use, even for first-time users. Highly optimized for speed, the app works well even on older phones.
<b>Habit score</b>
Loop has an advanced formula for calculating the strength of your habits. Every repetition makes your habit stronger and every missed day makes it weaker. A few missed days after a long streak, however, will not completely destroy your progress, unlike many other don't-break-the-chain apps.
<b>Flexible schedules</b>
In addition to daily habits, Loop supports habits with more complex schedules, such as 3 times per week or every other day.
<b>Reminders</b>
Schedule notifications to remind you of your habits. Each habit can have its own reminder, at a chosen time of the day. Easily check or dismiss your habit directly from the notification.
<b>Widgets</b>
Be reminded of your habits whenever you unlock your phone. Colorful widgets allow you to track your habits directly from your home screen, without even opening the app.
<b>Take control of your data</b>
If you want to further analyze your data, or move it to another service, Loop allows you to export it to spreadsheets (CSV) or to a database file (SQLite). For power users, checkmarks can be added through other apps, such as Tasker.
<b>No limitations</b>
Track as many habits as you wish. Loop imposes no artificial limits on how many habits you can have. All features are available to all users. There are no in-app purchases.
<b>Completely ad-free and open source</b>
There are no advertisements, annoying notifications or intrusive permissions in this app, and there will never be. The app is completely open-source (GPLv3).
<b>Works offline and respects your privacy</b>
Loop doesn't require an Internet connection or online account registration. Your confidential data is never sent to anyone. Neither the developers nor any third-parties have access to it.

@ -16,7 +16,7 @@ Programa notificaciones para recordarte tus hábitos. Cada hábito puede tener s
Recuerde sus hábitos cada vez que desbloquee su teléfono. Los widgets de colores te permiten rastrear tus hábitos directamente desde tu pantalla de inicio, sin siquiera abrir la aplicación. Recuerde sus hábitos cada vez que desbloquee su teléfono. Los widgets de colores te permiten rastrear tus hábitos directamente desde tu pantalla de inicio, sin siquiera abrir la aplicación.
<b>Toma el control de tus datos</b> <b>Toma el control de tus datos</b>
Si quieres analizar más a fondo tus datos o moverlos a otro servicio, Loop te permite exportarlos a hojas de cálculo (CSV) o a un archivo de base de datos (SQLite). Para usuarios avanzados, se pueden marcar hábitos a través de otras aplicaciones, como Tasker. Si deseas analizar más sus datos o moverlos a otro servicio, Loop te permite exportarlos a hojas de cálculo (CSV) o a un archivo de base de datos (SQLite). Para usuarios avanzados, se pueden marcar hábitos a través de otras aplicaciones, como Tasker.
<b>Sin limitaciones</b> <b>Sin limitaciones</b>
Rastrea tantos hábitos como desees. Loop no impone límites artificiales sobre cuántos hábitos puedes tener. Todas las características están disponibles para todos los usuarios. No hay compras dentro de la aplicación. Rastrea tantos hábitos como desees. Loop no impone límites artificiales sobre cuántos hábitos puedes tener. Todas las características están disponibles para todos los usuarios. No hay compras dentro de la aplicación.

@ -1,29 +0,0 @@
Loop Habit Tracker auttaa kehittämään ja ylläpitämään pitkäkestoisia hyviä rutiineja. Yksityiskohtaiset kaaviot ja tilastot antavat selkeän kuvan siitä, miten rutiinisi ovat parantuneet ajan kuluessa. Sovellus on mainokseton, sen lähdekoodi on avoin, ja sovellus kunnioittaa yksityisyyttäsi.
<b>Kaunis, minimalistinen ja kevyt käyttöliittymä</b>
Loopin käyttöliittymä on tyylikäs ja minimalistinen. Se on helppokäyttöinen jopa uusille käyttäjille. Sovellus on optimoitu nopeaksi ja toimii hyvin myös vanhoissa puhelimissa.
<b>Rutiinipisteet</b>
Loopilla on kehittynyt laskentakaava joka mittaa rutiiniesi vahvuutta. Jokainen toisto tekee rutiinistasi vahvemman ja jokainen ohitettu päivä tekee siitä heikomman. Muutama ohitettu päivä pitkän putken jälkeen ei kuitenkaan täysin tuhoa edistystäsi, toisin kuin monissa muissa älä-riko-putkea-sovelluksissa.
<b>Joustavat aikataulut</b>
Päivittäisten rutiinien lisäksi Loop tukee rutiineja joilla on monimutkaisempi aikataulu, esimerkiksi kolmesti viikossa tai joka toinen päivä.
<b>Muistutukset</b>
Ajasta ilmoituksia muistuttamaan sinua rutiineistasi. Jokaisella rutiinilla on oma muistutuksensa, valittuna päivän hetkenä. Kuittaa rutiinisi tehdyksi tai merkitse se hylätyksi helposti ilmoituksesta.
<b>Widgetit</b>
Näe muistutuksia rutiineistasi aina kun avaat puhelimesi. Värikkäät widgetit auttavat sinua seuraamaan rutiinejasi suoraan kotinäkymästäsi, ilman että avaat sovellusta.
<b>Hallitse tietojasi</b>
Jos haluat analysoida tietojasi, tai siirtää ne toiseen palveluun, Loop antaa sinun viedä ne laskentataulukoihin (CSV) tai tietokantatiedostoon (SQLite). Tehokäyttäjät voivat lisätä merkintöjä muiden sovellusten, kuten Taskerin, kautta.
<b>Ei rajoituksia</b>
Seuraa niin montaa rutiinia kuin haluat. Loop ei aseta keinotekoisia rajoituksia rutiiniesi määrälle. Kaikki toiminnot ovat kaikkien käytettävissä. Sovelluksen sisäisiä ostoja ei ole.
<b>Täysin mainokseton ja avointa lähdekoodia</b>
Sovelluksessa ei ole mainoksia, häiritseviä ilmoituksia tai turhia käyttöoikeusvaatimuksia, eikä tule koskaan olemaan. Sovellus on täysin avointa lähdekoodia (GPLv3).
<b>Toimii offline-tilassa ja kunnioittaa yksityisyyttäsi</b>
Loop ei vaadi Internet-yhteyttä tai online-tilin rekisteröintiä. Luottamuksellisia tietojasi ei koskaan lähetetä kenellekään. Kehittäjillä ja kolmansilla osapuolilla ei ole pääsyä niihin.

@ -1,29 +0,0 @@
Loop Habit Tracker helps you create and maintain long-term positive habits in your life. Detailed charts and statistics give you a clear picture of how your habits have improved over time. The app is completely ad-free, open source and it respects your privacy.
<b>Beautiful, minimalistic and lightweight interface</b>
Loop has an elegant and minimalistic interface that is very easy to use, even for first-time users. Highly optimized for speed, the app works well even on older phones.
<b>Habit score</b>
Loop has an advanced formula for calculating the strength of your habits. Every repetition makes your habit stronger and every missed day makes it weaker. A few missed days after a long streak, however, will not completely destroy your progress, unlike many other don't-break-the-chain apps.
<b>Flexible schedules</b>
In addition to daily habits, Loop supports habits with more complex schedules, such as 3 times per week or every other day.
<b>Reminders</b>
Schedule notifications to remind you of your habits. Each habit can have its own reminder, at a chosen time of the day. Easily check or dismiss your habit directly from the notification.
<b>Widgets</b>
Be reminded of your habits whenever you unlock your phone. Colorful widgets allow you to track your habits directly from your home screen, without even opening the app.
<b>Take control of your data</b>
If you want to further analyze your data, or move it to another service, Loop allows you to export it to spreadsheets (CSV) or to a database file (SQLite). For power users, checkmarks can be added through other apps, such as Tasker.
<b>No limitations</b>
Track as many habits as you wish. Loop imposes no artificial limits on how many habits you can have. All features are available to all users. There are no in-app purchases.
<b>Completely ad-free and open source</b>
There are no advertisements, annoying notifications or intrusive permissions in this app, and there will never be. The app is completely open-source (GPLv3).
<b>Works offline and respects your privacy</b>
Loop doesn't require an Internet connection or online account registration. Your confidential data is never sent to anyone. Neither the developers nor any third-parties have access to it.

@ -1 +0,0 @@
Create good habits and track their progress over time (ad-free)

@ -1,29 +0,0 @@
लूप हैबिट ट्रैकर आपको अपने जीवन में सकारात्मक आदतों को बनाने और बनाए रखने में मदद करता है। विस्तृत चार्ट और आंकड़े आपको एक स्पष्ट तस्वीर देते हैं कि समय के साथ आपकी आदतों में कैसे सुधार हुआ है। ब्लोकडा नि: शुल्क और खुला स्रोत है और यह आपकी गोपनीयता का सम्मान करता है
<b>सुंदर, न्यूनतर और हल्का इंटरफ़ेस</b>
लूप में एक सुरुचिपूर्ण और न्यूनतर इंटरफ़ेस है जिसका उपयोग करना बहुत आसान है, यहां तक कि पहली बार उपयोगकर्ताओं के लिए भी। गति के लिए अत्यधिक अनुकूलित, ऐप पुराने फोन पर भी अच्छा काम करता है।
<b>आदत स्कोर</b>
लूप में आपकी आदतों की ताकत की गणना के लिए एक उन्नत सूत्र है। हर दोहराव आपकी आदत को मजबूत बनाता है और हर छूटा हुआ दिन इसे कमजोर बनाता है। हालांकि, एक लंबी स्ट्रीक के बाद कुछ छूटे हुए दिन आपकी प्रगति को पूरी तरह से नष्ट नहीं करेंगे, कई अन्य नॉट-ब्रेक-द-चेन ऐप्स के विपरीत।
<b>लचीली अनुसूचियां</b>
दैनिक आदतों के अलावा, लूप अधिक जटिल शेड्यूल वाली आदतों का समर्थन करता है, जैसे प्रति सप्ताह 3 बार या हर दूसरे दिन।
<b>अनुस्मारक</b>
आपको अपनी आदतों की याद दिलाने के लिए नोटिफिकेशन शेड्यूल करें। हर आदत का अपना रिमाइंडर सेट किया जा सकता है, वह भी अपने चाहे किसी भी दिन के किसी भी समय पर। अधिसूचना पट्टी यानी "नोटिफिकेशन बार" से आप "हैबिट" (आदत/व्यवहार) की पूर्वनियोजित कार्यप्रणाली को "खारिज" (डिसमिस/dismiss) या "हां हो गया है" (चैक/check) बड़ी आसानी से कर सकते है।
विजेट
क्या आप जब भी अपने फोन को खोले, तब आपको अपनी पूर्वनिर्धारित आदतों/व्यवहारों को आसानी से याद दिलाया जाए? रंग बिरंगे वी आकर्षक "विजेट" प्रणाली की सुविधा से आप बड़ी आसानी से अपने मोबाइल के होम स्क्रीन से अपनी आदतों वी व्यावहार संबंधित जानकारी ले सके है, वह भी ऐप को खोले बिना।
अपनी डाटा के बारे में नियंत्रण संबंधित जानकारी वी सुविधाएं।
यदि आप अपने डेटा का और विश्लेषण करना चाहते हैं, या इसे किसी अन्य सेवा में ले जाना चाहते हैं, तो लूप आपको इसे स्प्रेडशीट (CSV) या डेटाबेस फ़ाइल (SQLite) में निर्यात करने की अनुमति देता है। "पावर" उपयोगकर्ताओं के लिए, अन्य ऐप्स जैसे "टास्कर ऐप" के माध्यम से चेकमार्क जोड़े जा सकते हैं।
सीमाहीन
जितनी चाहें उतनी आदतों वी व्यवहारों को ट्रैक करें। यह "लूप ऐप" आपकी कितनी आदतें हो सकती हैं, इस पर कोई कृत्रिम सीमा नहीं लगाता है। इसलिए जितनी चाहे, उतनी आदतों को बनाएं और ट्रैक करें। सभी सुविधाएँ सभी उपयोगकर्ताओं के लिए उपलब्ध हैं। इन-ऐप खरीदारी नहीं है।
<b>पूरी तरह से विज्ञापन-मुक्त और खुला स्रोत</b>
इस ऐप में कोई विज्ञापन, कष्टप्रद सूचनाएं या घुसपैठ की अनुमति नहीं है, और कभी नहीं होगी। ऐप पूरी तरह से ओपन-सोर्स (GPLv3) है।
<b>ऑफ़लाइन काम करता है और आपकी गोपनीयता का सम्मान करता है</b>
लूप को इंटरनेट कनेक्शन या ऑनलाइन खाता पंजीकरण की आवश्यकता नहीं है। आपका गोपनीय डेटा कभी किसी को नहीं भेजा जाता है। न तो डेवलपर्स और न ही किसी तीसरे पक्ष के पास इसकी डाटा की पहुंच है।

@ -1 +0,0 @@
अच्छी आदतें बनाएं और समय के साथ उनकी प्रगति को ट्रैक करें (विज्ञापन-मुक्त)

@ -1,29 +0,0 @@
Loop Habit Tracker helps you create and maintain long-term positive habits in your life. Detailed charts and statistics give you a clear picture of how your habits have improved over time. The app is completely ad-free, open source and it respects your privacy.
<b>Beautiful, minimalistic and lightweight interface</b>
Loop has an elegant and minimalistic interface that is very easy to use, even for first-time users. Highly optimized for speed, the app works well even on older phones.
<b>Habit score</b>
Loop has an advanced formula for calculating the strength of your habits. Every repetition makes your habit stronger and every missed day makes it weaker. A few missed days after a long streak, however, will not completely destroy your progress, unlike many other don't-break-the-chain apps.
<b>Flexible schedules</b>
In addition to daily habits, Loop supports habits with more complex schedules, such as 3 times per week or every other day.
<b>Reminders</b>
Schedule notifications to remind you of your habits. Each habit can have its own reminder, at a chosen time of the day. Easily check or dismiss your habit directly from the notification.
<b>Widgets</b>
Be reminded of your habits whenever you unlock your phone. Colorful widgets allow you to track your habits directly from your home screen, without even opening the app.
<b>Take control of your data</b>
If you want to further analyze your data, or move it to another service, Loop allows you to export it to spreadsheets (CSV) or to a database file (SQLite). For power users, checkmarks can be added through other apps, such as Tasker.
<b>No limitations</b>
Track as many habits as you wish. Loop imposes no artificial limits on how many habits you can have. All features are available to all users. There are no in-app purchases.
<b>Completely ad-free and open source</b>
There are no advertisements, annoying notifications or intrusive permissions in this app, and there will never be. The app is completely open-source (GPLv3).
<b>Works offline and respects your privacy</b>
Loop doesn't require an Internet connection or online account registration. Your confidential data is never sent to anyone. Neither the developers nor any third-parties have access to it.

@ -1 +0,0 @@
Create good habits and track their progress over time (ad-free)

@ -1,29 +0,0 @@
Loop Habit Tracker helps you create and maintain long-term positive habits in your life. Detailed charts and statistics give you a clear picture of how your habits have improved over time. The app is completely ad-free, open source and it respects your privacy.
<b>Beautiful, minimalistic and lightweight interface</b>
Loop has an elegant and minimalistic interface that is very easy to use, even for first-time users. Highly optimized for speed, the app works well even on older phones.
<b>Habit score</b>
Loop has an advanced formula for calculating the strength of your habits. Every repetition makes your habit stronger and every missed day makes it weaker. A few missed days after a long streak, however, will not completely destroy your progress, unlike many other don't-break-the-chain apps.
<b>Flexible schedules</b>
In addition to daily habits, Loop supports habits with more complex schedules, such as 3 times per week or every other day.
<b>Reminders</b>
Schedule notifications to remind you of your habits. Each habit can have its own reminder, at a chosen time of the day. Easily check or dismiss your habit directly from the notification.
<b>Widgets</b>
Be reminded of your habits whenever you unlock your phone. Colorful widgets allow you to track your habits directly from your home screen, without even opening the app.
<b>Take control of your data</b>
If you want to further analyze your data, or move it to another service, Loop allows you to export it to spreadsheets (CSV) or to a database file (SQLite). For power users, checkmarks can be added through other apps, such as Tasker.
<b>No limitations</b>
Track as many habits as you wish. Loop imposes no artificial limits on how many habits you can have. All features are available to all users. There are no in-app purchases.
<b>Completely ad-free and open source</b>
There are no advertisements, annoying notifications or intrusive permissions in this app, and there will never be. The app is completely open-source (GPLv3).
<b>Works offline and respects your privacy</b>
Loop doesn't require an Internet connection or online account registration. Your confidential data is never sent to anyone. Neither the developers nor any third-parties have access to it.

@ -1 +0,0 @@
Create good habits and track their progress over time (ad-free)

@ -1,29 +1,29 @@
יישום ”Loop לניהול הרגלים“ מסייע לך להתחיל ולשמר הרגלים טובים לאורך זמן. תרשימים וסטטיסטיקה מפורטים מראים לך בדיוק כיצד ההרגלים שלך משתפרים לאורך הזמן. היישום כולו נטול פרסומות, קוד המקור שלו פתוח והוא מכבד את הפרטיות שלך. יישום ”Loop לניהול הרגלים“ מסייע לך ביצירה ובשימור הרגלים טובים וארוכי טווח. תרשימים וסטטיסטיקה מפורטים נותנים לך תמונה ברורה כיצד ההרגלים שלך השתפרו לאורך זמן. היישום נטול פרסומות לחלוטין, קוד המקור שלו פתוח והוא מכבד את הפרטיות שלך.
<b>ממשק יפה, חסכוני וקליל</b> <b>ממשק יפה, חסכוני וקליל</b>
הממשק של Loop אלגנטי, חסכוני וקל לשימוש אפילו בפעם הראשונה. היישום מותאם לפעול במהירות, ועובד היטב גם בטלפונים ישנים. הממשק של Loop אלגנטי, חסכוני וקל לשימוש אפילו בפעם הראשונה. היישום מותאם במיוחד למהירות, ועובד היטב גם בטלפונים ישנים.
<b>ציונים של הרגלים</b> <b>ציון הרגל</b>
יש ל־Loop נוסחה מתקדמת לחישוב חוזק ההרגלים שלך. כל חזרה על ההרגל מחזקת אותו, וכל יום שהוחמץ מחליש אותו. למרות זאת, כמה ימים שהוחמצו לאחר רצף ארוך לא יהרסו לחלוטין את ההתקדמות, בניגוד ליישומים רבים אחרים מסוג ”לא לשבור את השרשרת“. ל־Loop יש נוסחה מתקדמת לחישוב חוזק ההרגלים שלך. כל חזרה על ההרגל מחזקת אותו, וכל יום שהוחמץ מחליש אותו. כמה ימים שהוחמצו לאחר רצף ארוך, לעומת זאת, לא יהרסו לחלוטין את ההתקדמות, בניגוד ליישומים רבים אחרים מסוג ”לא לשבור את השרשרת“.
<b>לוחות זמנים גמישים</b> <b>לוחות זמנים גמישים</b>
בנוסף להרגלים יומיומיים, Loop תומך בהרגלים עם לוחות זמנים מורכבים יותר, כמו 3 פעמים בשבוע או ”יום כן ויום לא“. בנוסף להרגלים יומיומיים, Loop תומך בהרגלים עם לוחות זמנים מורכבים יותר, כמו 3 פעמים בשבוע או ”יום כן ויום לא“.
<b>תזכורות</b> <b>תזכורות</b>
אפשר לתזמן התראות קבועות עם תזכורות לגבי ההרגלים שלך. לכל הרגל אפשר להגדיר תזכורת, ואפשר לבחור כל שעה ביום. אפשר לסמן או לדחות את הרגלים בקלות וישירות מתוך ההתראה. אפשר לתזמן התראות קבועות עם תזכורות לגבי ההרגלים שלך. לכל הרגל יכולה להיות תזכורת משלו, בשעה שנבחרה ביום. אפשר לסמן או לדחות את עשיית ההרגל ישירות מההתראה בקלות.
<b>יישומונים</b> <b>יישומונים</b>
אפשר לקבל תזכורות לגבי ההרגלים בכל פתיחה של נעילת הטלפון. עם היישומונים הצבעוניים של Loop אפשר לעקוב אחר ההרגלים ישירות ממסך הבית, ומבלי לפתוח את היישום. להיזכר בהרגלים בכל שחרור נעילת הטלפון. יישומונים צבעוניים שמאפשרים לך לעקוב אחר ההרגלים ישירות ממסך הבית, מבלי לפתוח אפילו את היישום.
<b>שליטה בנתונים שלך</b> <b>השליטה בנתונים היא בידיים שלך</b>
אם ברצונך לחקור את הנתונים שלך לעומק, או להעביר אותם לשירות אחר, Loop מאפשר לך לייצא אותם לגיליונות אלקטרוניים (CSV) או לקובץ מסד נתונים (SQLite). משתמשים מתקדמים יכולים לסמן הרגלים אפילו דרך יישומים אחרים, כמו Tasker. אם ברצונך לנתח יותר לעומק את הנתונים שלך, או להעבירם לשירות אחר, Loop מאפשרת לך לייצא אותם לגיליונות אלקטרוניים (CSV) או לקובץ מסד נתונים (SQLite). למשתמשים מתקדמים, אפשר לסמן הרגלים דרך יישומים אחרים, כגון Tasker.
<b>בלי הגבלות</b> <b>בלי הגבלות</b>
אפשר לעקוב אחר כמה הרגלים שרוצים. ב־Loop אפשר ליצור כמה הרגלים שרוצים, ללא הגבלה. כל התכונות זמינות לכל המשתמשים. אין רכישות מתוך היישום. אפשר לעקוב אחר כמה הרגלים שרוצים. Loop לא מגבילה את כמות ההרגלים שאפשר להוסיף. כל התכונות זמינות לכל המשתמשים. אין רכישות מתוך היישום.
<b>היישום כולו נטול פרסומות וקוד המקור שלו פתוח</b> <b>היישום נטול פרסומות במלואו וקוד המקור שלו פתוח</b>
אין שום פרסומות, התראות מעצבנות או הרשאות פולשניות ביישום הזה, ולעולם לא יהיו. קוד המקור של היישום הזה פתוח לחלוטין (GPLv3). אין שום פרסומות, התראות מעצבנות או הרשאות פולשניות ביישום הזה, ולעולם לא יהיו. קוד היישום הזה פתוח לחלוטין (GPLv3).
<b>עובד במצב לא מקוון ומכבד את פרטיותך</b> <b>עובד במצב לא מקוון ומכבד את פרטיותך</b>
לא צריך חיבור לאינטרנט או חשבון מקוון כדי להשתמש ב־Loop. הנתונים הפרטיים שלך לא נשלחים לאף אחד. גם למפתחים ולכל מיני גורמי צד שלישי אין גישה אליהם. ל־Loop לא נחוצים חיבור לאינטרנט או הרשמה לחשבון מקוון. הנתונים הסודיים שלך לא נשלחים לאחרים כלל. גם למפתחים וגם לגורמי צד שלישי כלשהם אין גישה אליהם.

@ -1 +1 @@
よい習慣を身につけ、その進捗を記録しましょう (広告なし) 良い習慣を作り、その進捗を長期にわたって追跡できる便利なツール(広告なし)

@ -1,29 +0,0 @@
Loop ჩვევების ტრეკერია, რომელიც გეხმარება ყოველდღიურობისთვის სასარგებლო ჩვევები გამოიმუშავო და ხანგრძლივად შეინარჩუნო. დეტალური დიაგრამებითა და სტატისტიკით წარმოდგენა გექმნება, თუ როგორ ვითარდება და მყარდება შენი ჩვევები. აპლიკაცია ურეკლამო და ღია კოდის მქონეა და ის იცავს შენს კონფიდენციალურობას.
<b>ლამაზი, მინიმალისტური და მსუბუქი ინტერფეისი</b>
Loop-ს ელეგანტური და მინიმალისტური ინტერფეისი აქვს, რომელიც დამწყები მომხმარებლებისთვისაც კი ადვილად მოსახმარია. აპლიკაცია დახვეწილია სიჩქარისთვის, ამიტომ ძველ მოწყობილობებზეც კარგად მუშაობს.
<b>ჩვევების შეფასება</b>
Loop დახვეწილი ფორმულის მეშვეობით ითვლის ჩვევების გაჯდომის დონეს. ყოველი გამეორებით იზრდება ჩვევის გაჯდომის დონე, გაცდენილი დღეების შემთხვევაში კი მცირდება. თუმცა ხანგრძლივი სერიის შემდეგ რამდენიმე დღის გაცდენით არ მოიშლება შენი მთლიანი პროგრესი, ბევრი სხვა „შეინარჩუნე-სერია“ სახის აპლიკაციისგან განსხვავებით.
<b>მორგებადი განრიგი</b>
ყოველდღიური ჩვევების გარდა Loop-ში ასევე ისეთი ჩვევების შექმნა შეიძლება, რომლებსაც უფრო რთული განრიგი აქვთ. მაგალითად: „კვირაში 3-ჯერ“ ან „ყოველ მე-2 დღეს“.
<b>შემახსენებელი შეტყობინებები</b>
დააყენე შეტყობინებები, რათა ჩვევები გაგახსენდეს. ყველა ჩვევას შეუძლია საკუთარი შემახსენებელი შეტყობინება ჰქონდეს დღის სასურველ დროს. ჩვევასთან თოლიის (✓) ჩანიშვნა შეტყობინებიდანვე შეგიძლია.
<b>ვიჯეტები</b>
გაიხსენე ჩვევები ტელეფონის ყოველ განბლოკვაზე. ფერადი ვიჯეტებით გეძლევა იმის საშუალება, რომ ჩვევები საწყისი ეკრანიდანვე, აპლიკაციის გახსნის გარეშე, მართო.
<b>უხელმძღვანელე შენს მონაცემებს</b>
მონაცემთა უფრო დეტალური ანალიზის გაკეთების ან სხვა სერვისზე გადატანის სურვილის არსებობის შემთხვევაში Loop საშუალებას გაძლევს, ისინი ელექტრონული ცხრილის (CSV) ან მონაცემთა ბაზის ფაილად (SQLite) დააექსპორტო. გამოცდილ მომხმარებლებს შეუძლიათ თოლიები (✓) ჩაამატონ სხვა აპლიკაციებით, როგორიცაა, მაგალითად, Tasker.
<b>შეუზღუდავი</b>
იმდენ ჩვევას ადევნე თვალი, რამდენსაც ისურვებ. Loop არ ზღუდავს ჩვევების შესაძლო რაოდენობას. ყველა ფუნქცია ხელმისაწვდომია ნებისმიერი მომხმარებელისთვის. არ აქვს აპლიკაციის შიდა შენაძენები.
<b>ურეკლამო და ღია კოდით</b>
აპლიკაციას არ აქვს და არც არასდროს ექნება რეკლამები, შემაწუხებელი შეტყობინებები, ან მოთხოვნა ზედმეტ ნებართვაზე. აპლიკაციის საწყისი კოდი მთლიანად ღიაა. (GPLv3)
<b>მუშაობს ხაზგარეშე რეჟიმში და პატივს სცემს შენს კონფიდენციალურობას</b>
Loop არ საჭიროებს ინტერნეტკავშირს ან ონლაინ ანგარიშის რეგისტრაციას. შენი პირადი მონაცემები არასდროს გაზიარდება მესამე პირებთან. მონაცემებზე წვდომა არც დეველოპერს და არც მესამე პირებს გააჩნიათ.

@ -1 +0,0 @@
გამოიმუშავე კარგი ჩვევები და თან ადევნე თვალი შენს პროგრესს (ურეკლამო)

@ -1 +0,0 @@
Loop — ჩვევების ტრეკერი

@ -1,29 +0,0 @@
Loop Habit Tracker는 여러분의 인생에 있어 좋은 습관을 만들고 이를 장기적으로 유지하는 데 도움을 주는 앱입니다. 좋은 습관들이 나날이 늘어가는 모습을 자세한 차트와 통계를 통해 확인할 수 있습니다. Loop Habit Tracker는 오픈소스 프로젝트로 광고가 없으며 사용자의 개인정보를 수집하지 않습니다.
<b>아름답고 미니멀하며 가벼운 인터페이스</b>
Loop는 누구나 간편하게 사용하기 쉽도록 세련되고 미니멀한 인터페이스를 제공합니다. 또한 최적화가 잘 되어있어 최신형 휴대폰이 아니더라도 끊김없이 부드럽게 작동합니다.
<b>습관 점수</b>
Loop는 특수한 공식을 이용하여 사용자의 습관화가 얼마나 진척되었는지 계산합니다. 습관화의 정도는 반복되면 될수록 강해지지만 놓치는 날이 많아진다면 점차 약해집니다. 하지만 한 번 습관이 잘 형성되었다면 며칠 정도 놓치더라도 전반적인 흐름에 큰 영향을 주지 않습니다. 다른 앱에서 반복을 놓치지 말라고 강조하는 것과 차별화되는 점이죠.
<b>유연한 일정관리</b>
Loop는 매일 반복되는 일정 외에도 일주일에 3번 또는 격일로 반복하는 것처럼 더 복잡한 일정도 유연하게 관리할 수 있습니다.
<b>알림</b>
하루의 일정을 잊지 않도록 알림을 설정해보세요. 각각의 습관 일정에 맞추어 알림을 별도로 설정할 수 있습니다. 또한 상단메뉴바에서 손쉽게 일정을 확인하고 해제할 수 있습니다.
<b>위젯</b>
휴대폰을 잠금 해제할 때마다 하루의 일정을 떠올려 보세요. 다양한 위젯을 통해 앱을 열지 않고도 홈 화면에서 직접 습관목록을 관리할 수 있습니다.
<b>통계데이터 관리</b>
그동안 모은 통계데이터를 별도로 분석하거나 다른 서비스로 옮길 수 있도록 스프레드시트(CSV), 데이터베이스 파일(SQLite)의 형식으로 내보낼 수 있습니다. 고급 사용자의 경우 Tasker와 같은 다른 앱을 통해 자동으로 일정에 완료 표시하는 등 범용적으로 활용할 수도 있습니다.
<b>제한없이 사용하기</b>
원하는 만큼 습관을 추적해 보세요. Loop는 설정 할 수 있는 습관의 수를 제한하고 있지 않습니다. 유저들은 모든 기능을 이용할 수 있습니다. 인앱 구매가 필요하지 않습니다.
<b>완벽하게 광고가 없는 오픈소스 앱입니다.</b>
Loop Habit Tracker에는 광고, 귀찮은 알림, 혹은 권한 설정이 필요 없으며, 앞으로 또한 그럴 것입니다. 이 앱은 완벽한 오픈소스입니다. (GPLv3)
<b>오프라인 환경에서도 작동하며 개인 정보를 존중합니다.</b>
Loop Habit Tracker는 인터넷 연결이나 온라인 계정 등록을 필요로 하지 않습니다. 이용자의 소중한 데이터는 그 누구에게도 제공되지 않습니다. 개발자나 제3자 모두 접근할 수 없습니다.

@ -1 +1 @@
좋은 습관을 만들고, 시간이 지나면서 습관이 어떻게 발전하는지 지켜보세요. (광고 없음) 좋은 습관을 만들고, 시간이 지나면서 습관이 어떻게 발전하는지 지켜보세요.

@ -1,29 +0,0 @@
നിങ്ങളുടെ ജീവിതത്തിൽ ദീർഘകാല പോസിറ്റീവ് ശീലങ്ങൾ സൃഷ്ടിക്കാനും നിലനിർത്താനും ലൂപ്പ് ഹാബിറ്റ് ട്രാക്കർ നിങ്ങളെ സഹായിക്കുന്നു. വിശദമായ ചാർട്ടുകളും സ്ഥിതിവിവരക്കണക്കുകളും നിങ്ങളുടെ ശീലങ്ങൾ കാലക്രമേണ എങ്ങനെ മെച്ചപ്പെട്ടുവെന്നതിന്റെ വ്യക്തമായ ചിത്രം നൽകുന്നു. ആപ്പ് പൂർണ്ണമായും പരസ്യരഹിതമാണ്, ഓപ്പൺ സോഴ്‌സ് ആണ്, ഇത് നിങ്ങളുടെ സ്വകാര്യതയെ മാനിക്കുന്നു.
<b>മനോഹരവും ചുരുങ്ങിയതും ഭാരം കുറഞ്ഞതുമായ ഇന്റർഫേസ്</b>
ലൂപ്പിന് ഗംഭീരവും ചുരുങ്ങിയതുമായ ഒരു ഇന്റർഫേസ് ഉണ്ട്, അത് ആദ്യമായി ഉപയോഗിക്കുന്നവർക്ക് പോലും ഉപയോഗിക്കാൻ വളരെ എളുപ്പമാണ്. വേഗതയ്‌ക്കായി വളരെ ഒപ്റ്റിമൈസ് ചെയ്‌തിരിക്കുന്ന ആപ്പ് പഴയ ഫോണുകളിൽ പോലും നന്നായി പ്രവർത്തിക്കുന്നു.
<b>ശീല സ്കോർ</b>
നിങ്ങളുടെ ശീലങ്ങളുടെ ശക്തി കണക്കാക്കുന്നതിനുള്ള വിപുലമായ ഫോർമുല ലൂപ്പിനുണ്ട്. ഓരോ ആവർത്തനവും നിങ്ങളുടെ ശീലത്തെ കൂടുതൽ ശക്തമാക്കുന്നു, കൂടാതെ നഷ്ടപ്പെട്ട ഓരോ ദിവസവും അതിനെ ദുർബലമാക്കുന്നു. എന്നിരുന്നാലും, നീണ്ട ഇടവേളയ്ക്ക് ശേഷം നഷ്‌ടമായ കുറച്ച് ദിവസങ്ങൾ, മറ്റ് പല ഡോൺ-ബ്രേക്ക്-ദി-ചെയിൻ ആപ്പുകളിൽ നിന്ന് വ്യത്യസ്തമായി നിങ്ങളുടെ പുരോഗതിയെ പൂർണ്ണമായും നശിപ്പിക്കില്ല.
<b>ഫ്ലെക്‌സിബിൾ ഷെഡ്യൂളുകൾ</b>
ദൈനംദിന ശീലങ്ങൾക്ക് പുറമേ, ആഴ്ചയിൽ 3 തവണ അല്ലെങ്കിൽ മറ്റെല്ലാ ദിവസവും പോലെ കൂടുതൽ സങ്കീർണ്ണമായ ഷെഡ്യൂളുകളുള്ള ശീലങ്ങളെ ലൂപ്പ് പിന്തുണയ്ക്കുന്നു.
<b>ഓർമ്മപ്പെടുത്തലുകൾ</b>
നിങ്ങളുടെ ശീലങ്ങളെക്കുറിച്ച് ഓർമ്മപ്പെടുത്തുന്നതിന് അറിയിപ്പുകൾ ഷെഡ്യൂൾ ചെയ്യുക. ഓരോ ശീലത്തിനും അതിന്റേതായ ഓർമ്മപ്പെടുത്തൽ ഉണ്ടായിരിക്കാം, ദിവസത്തിലെ തിരഞ്ഞെടുത്ത സമയത്ത്. അറിയിപ്പിൽ നിന്ന് നേരിട്ട് നിങ്ങളുടെ ശീലം എളുപ്പത്തിൽ പരിശോധിക്കുക അല്ലെങ്കിൽ നിരസിക്കുക.
<b>വിജറ്റുകൾ</b>
നിങ്ങളുടെ ഫോൺ അൺലോക്ക് ചെയ്യുമ്പോഴെല്ലാം നിങ്ങളുടെ ശീലങ്ങൾ ഓർമ്മിപ്പിക്കുക. ആപ്പ് തുറക്കാതെ തന്നെ ഹോം സ്‌ക്രീനിൽ നിന്ന് നേരിട്ട് നിങ്ങളുടെ ശീലങ്ങൾ ട്രാക്ക് ചെയ്യാൻ വർണ്ണാഭമായ വിജറ്റുകൾ നിങ്ങളെ അനുവദിക്കുന്നു.
<b>നിങ്ങളുടെ ഡാറ്റയുടെ നിയന്ത്രണം ഏറ്റെടുക്കുക</b>
നിങ്ങളുടെ ഡാറ്റ കൂടുതൽ വിശകലനം ചെയ്യാനോ മറ്റൊരു സേവനത്തിലേക്ക് നീക്കാനോ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, അത് സ്പ്രെഡ്‌ഷീറ്റുകളിലേക്കോ (CSV) അല്ലെങ്കിൽ ഒരു ഡാറ്റാബേസ് ഫയലിലേക്കോ (SQLite) കയറ്റുമതി ചെയ്യാൻ ലൂപ്പ് നിങ്ങളെ അനുവദിക്കുന്നു. പവർ ഉപയോക്താക്കൾക്ക്, ടാസ്‌കർ പോലുള്ള മറ്റ് ആപ്പുകൾ വഴി ചെക്ക്‌മാർക്കുകൾ ചേർക്കാവുന്നതാണ്.
<b>പരിമിതികളില്ല</b>
നിങ്ങൾ ആഗ്രഹിക്കുന്നത്രയും ശീലങ്ങൾ ട്രാക്ക് ചെയ്യുക. നിങ്ങൾക്ക് എത്ര ശീലങ്ങൾ ഉണ്ടായിരിക്കാം എന്നതിന് ലൂപ്പ് കൃത്രിമ പരിധികളൊന്നും ഏർപ്പെടുത്തുന്നില്ല. എല്ലാ ഫീച്ചറുകളും എല്ലാ ഉപയോക്താക്കൾക്കും ലഭ്യമാണ്. ഇൻ-ആപ്പ് വാങ്ങലുകളൊന്നുമില്ല.
<b>പൂർണ്ണമായും പരസ്യരഹിതവും ഓപ്പൺ സോഴ്‌സും</b>
ഈ ആപ്പിൽ പരസ്യങ്ങളോ ശല്യപ്പെടുത്തുന്ന അറിയിപ്പുകളോ നുഴഞ്ഞുകയറ്റ അനുമതികളോ ഇല്ല, ഒരിക്കലും ഉണ്ടാകില്ല. ആപ്പ് പൂർണ്ണമായും ഓപ്പൺ സോഴ്സ് ആണ് (GPLv3).
<b>ഓഫ്‌ലൈനായി പ്രവർത്തിക്കുകയും നിങ്ങളുടെ സ്വകാര്യതയെ മാനിക്കുകയും ചെയ്യുന്നു</b>
ലൂപ്പിന് ഇന്റർനെറ്റ് കണക്ഷനോ ഓൺലൈൻ അക്കൗണ്ട് രജിസ്ട്രേഷനോ ആവശ്യമില്ല. നിങ്ങളുടെ രഹസ്യസ്വഭാവമുള്ള ഡാറ്റ ഒരിക്കലും ആർക്കും അയയ്ക്കില്ല. ഡവലപ്പർമാർക്കോ ഏതെങ്കിലും മൂന്നാം കക്ഷിക്കോ ഇതിലേക്ക് ആക്‌സസ് ഇല്ല.

@ -1 +0,0 @@
നല്ല ശീലങ്ങൾ സൃഷ്ടിക്കുകയും കാലക്രമേണ അവരുടെ പുരോഗതി ട്രാക്ക് ചെയ്യുകയും ചെയ്യുക (പരസ്യരഹിതം)

@ -1 +0,0 @@
ലൂപ്പ് ഹാബിറ്റ് ട്രാക്കർ

@ -1,29 +0,0 @@
Loop Habit Tracker helps you create and maintain long-term positive habits in your life. Detailed charts and statistics give you a clear picture of how your habits have improved over time. The app is completely ad-free, open source and it respects your privacy.
<b>Beautiful, minimalistic and lightweight interface</b>
Loop has an elegant and minimalistic interface that is very easy to use, even for first-time users. Highly optimized for speed, the app works well even on older phones.
<b>Habit score</b>
Loop has an advanced formula for calculating the strength of your habits. Every repetition makes your habit stronger and every missed day makes it weaker. A few missed days after a long streak, however, will not completely destroy your progress, unlike many other don't-break-the-chain apps.
<b>Flexible schedules</b>
In addition to daily habits, Loop supports habits with more complex schedules, such as 3 times per week or every other day.
<b>Reminders</b>
Schedule notifications to remind you of your habits. Each habit can have its own reminder, at a chosen time of the day. Easily check or dismiss your habit directly from the notification.
<b>Widgets</b>
Be reminded of your habits whenever you unlock your phone. Colorful widgets allow you to track your habits directly from your home screen, without even opening the app.
<b>Take control of your data</b>
If you want to further analyze your data, or move it to another service, Loop allows you to export it to spreadsheets (CSV) or to a database file (SQLite). For power users, checkmarks can be added through other apps, such as Tasker.
<b>No limitations</b>
Track as many habits as you wish. Loop imposes no artificial limits on how many habits you can have. All features are available to all users. There are no in-app purchases.
<b>Completely ad-free and open source</b>
There are no advertisements, annoying notifications or intrusive permissions in this app, and there will never be. The app is completely open-source (GPLv3).
<b>Works offline and respects your privacy</b>
Loop doesn't require an Internet connection or online account registration. Your confidential data is never sent to anyone. Neither the developers nor any third-parties have access to it.

@ -1 +0,0 @@
Create good habits and track their progress over time (ad-free)

@ -1,29 +0,0 @@
Loop Habit Tracker te ajută să creezi și să menții obiceiuri pozitive pe termen lung în viața ta. Detailed charts and statistics give you a clear picture of how your habits have improved over time. The app is completely ad-free, open source and it respects your privacy.
<b>Beautiful, minimalistic and lightweight interface</b>
Loop are o interfață elegantă și minimalistă, care este foarte ușor de utilizat, chiar și pentru utilizatorii începători. Foarte optimizată pentru viteză, aplicația funcționează bine chiar și pe telefoanele mai vechi.
<b>Scorul obiceiului</b>
Loop has an advanced formula for calculating the strength of your habits. Every repetition makes your habit stronger and every missed day makes it weaker. A few missed days after a long streak, however, will not completely destroy your progress, unlike many other don't-break-the-chain apps.
<b>Flexible schedules</b>
Pe lângă obiceiurile zilnice, Loop susține obiceiuri cu programe mai complexe, cum ar fi, de 3 ori pe săptămână sau din două în două zile.
<b>Reminders</b>
Programează notificări pentru a-ți aminti de obiceiurile tale. Each habit can have its own reminder, at a chosen time of the day. Easily check or dismiss your habit directly from the notification.
<b>Widgets</b>
Be reminded of your habits whenever you unlock your phone. Colorful widgets allow you to track your habits directly from your home screen, without even opening the app.
<b>Preia controlul asupra datelor tale</b>
If you want to further analyze your data, or move it to another service, Loop allows you to export it to spreadsheets (CSV) or to a database file (SQLite). For power users, checkmarks can be added through other apps, such as Tasker.
<b>Fără limitări</b>
Track as many habits as you wish. Loop nu impune limite artificiale asupra numărului de obiceiuri pe care le poți avea. Toate funcțiile sunt disponibile pentru toți utilizatorii. There are no in-app purchases.
<b>Complet fără reclame și open-source</b>
Nu există reclame, notificări enervante sau permisiuni intruzive în această aplicație și nu vor exista niciodată. Aplicația este complet open-source (GPLv3).
<b>Funcționează offline și respectă confidențialitatea ta</b>
Loop nu necesită o conexiune la internet sau înregistrarea unui cont online. Datele tale confidențiale nu au fost trimise nimănui. Neither the developers nor any third-parties have access to it.

@ -1 +0,0 @@
Creați obiceiuri bune și urmăriți progresul lor în timp (fără reclame)

@ -1,29 +0,0 @@
Loop Habit Tracker vam pomaga ustvariti in ohraniti dolgoročne pozitivne navade v vašem življenju. Podrobni grafikoni in statistični podatki vam dajejo jasno sliko o tem, kako so se vaše navade sčasoma izboljšale. Aplikacija je popolnoma brez oglasov, odprtokodna in spoštuje vašo zasebnost.
<b>Lep, minimalističen in lahek vmesnik</b>
Loop ima eleganten in minimalističen vmesnik, ki je zelo enostaven za uporabo, tudi za začetnike. Aplikacija je zelo optimizirana za hitrost, dobro deluje tudi na starejših telefonih.
<b>Ocena navade</b>
Loop ima napredno formulo za izračun moči vaših navad. Vsako ponavljanje naredi vašo navado močnejšo in vsak zamujeni dan jo oslabi. Nekaj zamujenih dni po dolgem nizu pa ne bo popolnoma uničilo vašega napredka, za razliko od mnogih drugih aplikacij, ki ne prekinjajo verige.
<b>Prilagodljivi urniki</b>
Poleg dnevnih navad Loop podpira navade z bolj zapletenimi urniki, na primer 3-krat na teden ali vsak drugi dan.
<b>Opomniki</b>
Načrtujte obvestila, ki vas bodo spomnila na vaše navade. Vsaka navada ima lahko svoj opomnik, ob izbrani uri dneva. Preprosto preverite ali opustite svojo navado neposredno iz obvestila.
<b>Pripomočki</b>
Ko odklenete telefon, se opomnite na svoje navade. Pisani pripomočki vam omogočajo, da spremljate svoje navade neposredno z začetnega zaslona, ne da bi sploh odprli aplikacijo.
<b>Prevzemite nadzor nad svojimi podatki</b>
Če želite svoje podatke dodatno analizirati ali jih premakniti v drugo storitev, vam Loop omogoča, da jih izvozite v preglednice (CSV) ali v datoteko zbirke podatkov (SQLite). Za napredne uporabnike lahko kljukice dodate prek drugih aplikacij, kot je Tasker.
<b>Brez omejitev</b>
Spremljajte toliko navad, kot želite. Loop ne postavlja nobenih umetnih omejitev glede števila navad, ki jih lahko imate. Vse funkcije so na voljo vsem uporabnikom. Nakupov v aplikaciji ni.
<b>Popolnoma brez oglasov in odprtokoden</b>
V tej aplikaciji ni oglasov, nadležnih obvestil ali vsiljivih dovoljenj in jih nikoli ne bo. Aplikacija je popolnoma odprtokodna (GPLv3).
<b>Deluje brez povezave in spoštuje vašo zasebnost</b>
Loop ne zahteva internetne povezave ali spletne registracije računa. Vaši zaupni podatki niso nikoli nikomur poslani. Niti razvijalci niti katere koli tretje osebe nimajo dostopa do njega.

@ -1 +0,0 @@
Ustvarite dobre navade in spremljajte njihov napredek skozi čas (brez oglasov)

@ -1,29 +0,0 @@
உங்கள் வாழ்க்கையில் நீண்டகால நேர்மறையான பழக்கங்களை உருவாக்கவும் பராமரிக்கவும் லூப் ஹாபிட் டிராக்கர் உதவுகிறது. உங்களின் பழக்கவழக்கங்கள், காலப்போக்கில் எவ்வாறு முன்னேறியுள்ளன என்பதை விரிவான அட்டவணைகளும் புள்ளிவிவரங்களும் தெளிவாக காண்பிக்கும் இந்தப் பயன்பாடானது முற்றிலும் விளம்பரங்களற்றது, திறந்த மூலம் மற்றும் உங்களின் தனியுரிமையை மதிக்கும்.
<b>அழகான, குறைந்தபட்சமான மற்றும் இலகுரக இடைமுகம்</b>
Loop இலகுவாகப் பயன்படுத்தக்கூடிய, முதல் முறையிலேயே பயன்படுத்துவோருக்கும் எளிதான, நேர்த்தியான மற்றும் குறைந்தபட்சமான இடைமுகத்தைக் கொண்டுள்ளது. வேகத்திற்காக மிகவும் திறமையாகக் கட்டமைக்கப்பட்ட, இந்தப் பயன்பாடு பழைய தொலைபேசிகளில் கூட நன்கு செயல்படுகிறது.
பழக்க மதிப்பெண்
Loop உங்களின் பழக்கங்களின் வலிமையை கணக்கிடுவதற்கு மேம்பட்ட சூத்திரத்தைக் கொண்டுள்ளது. ஒவ்வொரு மீளுருவாக்கமும் உங்கள் பழக்கத்தை வலுவாக்குகிறது, மேலும் ஒவ்வொரு தவறிய நாளும் அதைப் பலவீனப்படுத்துகிறது. A few missed days after a long streak, however, will not completely destroy your progress, unlike many other don't-break-the-chain apps.
மாற்றியமைக்கக்கூடிய நாள்காட்டி
In addition to daily habits, Loop supports habits with more complex schedules, such as 3 times per week or every other day.
நினைவூட்டல்கள்
உங்கள் பழக்கங்களை நினைவூட்ட உதவிக்கான அறிவிப்புகளைத் திட்டமிடவும் ஒவ்வொரு பழக்கத்திற்கும், நாளில் தேர்ந்தெடுக்கப்பட்ட நேரத்தில் தனித்துவமான நினைவூட்டலைக் கொடுக்கலாம் அறிவிப்பிலிருந்து உங்கள் பழக்கத்தை எளிதாக முடிக்கவும் அல்லது மறுக்கவும்.
<b>Widgets</b>
Be reminded of your habits whenever you unlock your phone. Colorful widgets allow you to track your habits directly from your home screen, without even opening the app.
உங்கள் தரவு உங்கள் கட்டுப்பாட்டில்
If you want to further analyze your data, or move it to another service, Loop allows you to export it to spreadsheets (CSV) or to a database file (SQLite). For power users, checkmarks can be added through other apps, such as Tasker.
எந்த வரம்புகளும் இல்லை
Track as many habits as you wish. Loop imposes no artificial limits on how many habits you can have. All features are available to all users. There are no in-app purchases.
<b>Completely ad-free and open source</b>
இந்தச் செயலியில் விளம்பரங்கள், சிரமமான அறிவிப்புகள் அல்லது அடி முறைகளைப் பொருந்தும் அனுமதிகள் எதுவும் இல்லை, மற்றும் எப்போது இல்லை. இந்தச் செயலி முழுமையாகத் திறந்த மூல குறியீட்டுடன் (GPLv3) உள்ளது.
<b>Works offline and respects your privacy</b>
Loop doesn't require an Internet connection or online account registration. Your confidential data is never sent to anyone. Neither the developers nor any third-parties have access to it.

@ -1 +0,0 @@
நல்ல பழக்கங்களை உருவாக்க, அவற்றின் முன்னேற்றங்களைக் கண்காணிக்க (விளம்பரம் அற்றது)

@ -10,7 +10,7 @@ Loop, alışkanlıklarınızın kalıcılığını hesaplamak için gelişmiş b
Loop, günlük alışkanlıkların yanında, daha karmaşık programları da (örneğin haftada 3 kez veya gün aşırı gibi) destekler. Loop, günlük alışkanlıkların yanında, daha karmaşık programları da (örneğin haftada 3 kez veya gün aşırı gibi) destekler.
<b>Hatırlatmalar</b> <b>Hatırlatmalar</b>
Alışkanlıklarınızı size hatırlatması için bildirimler ayarlayabilirsiniz. Her bir alışkanlık için gün içinde seçilecek bir zamanda ayrı ayrı bildirim ayarlayabilirsiniz, Alışkanlığınızı doğrudan bildirimlerden kolayca işaretleyin veya erteleyin. Alışkanlıklarınızı size hatırlatması için bildirimler ayarlayabilirsiniz. Her alışkanlık için özel bir bildirim ayarlayabilirsiniz, belirlediğiniz zamanda hatırlatmak üzere. Alışkanlığınızı doğrudan bildirimlerden kolayca işaretleyin veya erteleyin.
<b>Widget'lar</b> <b>Widget'lar</b>
Telefonunuzun kilidini her açtığınızda alışkanlıklarınız size hatırlatılır. Renkli widget'lar, uygulamayı açmadan bile alışkanlıklarınızı doğrudan ana ekranınızdan izlemenizi sağlar. Telefonunuzun kilidini her açtığınızda alışkanlıklarınız size hatırlatılır. Renkli widget'lar, uygulamayı açmadan bile alışkanlıklarınızı doğrudan ana ekranınızdan izlemenizi sağlar.

@ -1,22 +1,22 @@
Loop 习惯记录以下简称“Loop”能帮你养成和长期保持好习惯。 通过详细的图表和统计数据,你可以清晰地看到自己的习惯是如何随着时间的推移而逐步改善的。 这是一个完全无广告的开源应用,它尊重您的隐私。 Loop 习惯记录以下简称“Loop”能帮你养成和长期保持好习惯。 详细的图表和统计数据能让您更清楚地看到自己的进步。 这是一个完全无广告的开源应用,它尊重您的隐私。
<b>优雅、简约、轻巧</b> <b>优雅、简约、轻巧</b>
Loop 的界面优雅而简约,即便初次使用,也能轻松上手。 该应用针对运行速度进行了高度优化,在旧手机上也表现良好 Loop 具有优雅而简约的界面,即使对于初次使用的用户,也非常易于使用。 该应用针对速度进行了高度优化,即使在较旧的手机上也可以正常运行
<b>习惯</b> <b>习惯强度</b>
Loop 有高级的公式来计算您习惯的养成程度。 每次重复打卡都会让习惯更牢固,而每一次错过都会削弱。 不过与其他打卡的APP不同,即便您有几天没有记录习惯,依然不会破坏您的进度。 Loop 有高级的公式来计算您习惯的强度。 多多重复会使你的习惯更牢固, 但是,与其他记录的应用不同,即便您有几天没有记录习惯,依然不会破坏您的进度。
<b>弹性计划</b> <b>弹性计划</b>
除了每日打卡之外Loop 还支持更加复杂的时间安排例如每周3次或每天3次。 除了每天习惯之外Loop 还支持更加复杂的时间安排,例如每周三次或每天三次。
<b>提醒</b> <b>提醒</b>
您可以设定通知以提醒您完成习惯, 也可以为每个习惯单独设置提醒,并选定每日的提醒时间。 同时可以从通知中轻松地记录或取消打卡 设定通知以提醒您完成习惯。 您可以为每个习惯单独设置提醒,选定当天的某个时间提醒该习惯。 同时从通知中轻松地检查或取消您的习惯
<b>微件</b> <b>微件</b>
当您解锁手机时, 缤纷的小部件可让您直接从桌面记录自己的习惯,而无需打开应用程序。 当您解锁手机时, 多彩的小部件可让您直接从主屏幕记录自己的习惯,而无需打开应用程序。
<b>掌控您的数据</b> <b>掌控您的数据</b>
如果您想进一步分析数据或将数据备份,则可以使用 Loop 将其导出为电子表格CSV或数据库文件SQLite。 对于高级用户,可以通过其他应用如 Tasker 实现自动化打卡 如果您想进一步分析数据或将数据备份,则可以使用 Loop 将其导出为电子表格CSV或数据库文件SQLite。 对于高级用户,可以通过其他应用如 Tasker 实现自动化添加标记
<b>无限制</b> <b>无限制</b>
想记录多少习惯都没问题! Loop 对您的习惯没有任何限制, 所有用户均可使用所有功能, 并且没有应用内购买。 想记录多少习惯都没问题! Loop 对您的习惯没有任何限制, 所有用户均可使用所有功能, 并且没有应用内购买。
@ -24,6 +24,6 @@ Loop 有高级的公式来计算您习惯的养成程度。 每次重复打卡
<b>完全无广告的开源软件</b> <b>完全无广告的开源软件</b>
本应用永远都不会有广告和烦人的通知,也不会索取侵入性权限。 本应用是完全开源的GPLv3 本应用永远都不会有广告和烦人的通知,也不会索取侵入性权限。 本应用是完全开源的GPLv3
<b>离线运行,尊重隐私</b> <b>脱机工作并尊重您的隐私</b>
Loop 不需要联网运行或注册在线帐号。 您的用户数据永远不会发送给任何人, 包括开发人员和任何第三方都无法访问它。 Loop 不需要网络连接或在线帐户注册。 您的用户数据永远不会发送给任何人, 包括开发人员和任何第三方都无法访问它。

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.5 KiB

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 15 KiB

@ -28,7 +28,7 @@
<item android:id="@android:id/mask"> <item android:id="@android:id/mask">
<shape android:shape="rectangle"> <shape android:shape="rectangle">
<corners android:radius="18dp"/> <corners android:radius="12dp"/>
<solid android:color="?android:colorPrimary"/> <solid android:color="?android:colorPrimary"/>
</shape> </shape>
<color android:color="@color/white"/> <color android:color="@color/white"/>

@ -25,19 +25,17 @@
<TextView style="@style/About.Item" android:text="Marius Teufelweich" /> <TextView style="@style/About.Item" android:text="Marius Teufelweich" />
<TextView style="@style/About.Item" android:text="Matthias Meisser" /> <TextView style="@style/About.Item" android:text="Matthias Meisser" />
<TextView style="@style/About.Item" android:text="Michael" /> <TextView style="@style/About.Item" android:text="Michael" />
<TextView style="@style/About.Item" android:text="Tad Wohlrapp" />
<TextView style="@style/About.Item" android:text="cobalt59" /> <TextView style="@style/About.Item" android:text="cobalt59" />
<TextView style="@style/About.Item" android:text="fabian.bouchal" /> <TextView style="@style/About.Item" android:text="fabian.bouchal" />
<TextView style="@style/About.Item" android:text="sojusnik" /> <TextView style="@style/About.Item" android:text="sojusnik" />
<TextView style="@style/About.Item" android:text="tat bz" /> <TextView style="@style/About.Item" android:text="tat bz" />
<TextView style="@style/About.Item.Language" android:text="Español" /> <TextView style="@style/About.Item.Language" android:text="Español" />
<TextView style="@style/About.Item" android:text="Ander Raso Vazquez" /> <TextView style="@style/About.Item" android:text="Ander Raso Vazquez" />
<TextView style="@style/About.Item" android:text="Brenda Correa" />
<TextView style="@style/About.Item" android:text="Eilif Adelvice" /> <TextView style="@style/About.Item" android:text="Eilif Adelvice" />
<TextView style="@style/About.Item" android:text="Iabin Arteaga" /> <TextView style="@style/About.Item" android:text="Iabin Arteaga" />
<TextView style="@style/About.Item" android:text="Sebastian05067" /> <TextView style="@style/About.Item" android:text="Sebastian05067" />
<TextView style="@style/About.Item" android:text="Susanamesa" />
<TextView style="@style/About.Item" android:text="luiandresgonzalez" /> <TextView style="@style/About.Item" android:text="luiandresgonzalez" />
<TextView style="@style/About.Item" android:text="oscfd" />
<TextView style="@style/About.Item.Language" android:text="Esperanto" /> <TextView style="@style/About.Item.Language" android:text="Esperanto" />
<TextView style="@style/About.Item" android:text="4001982248998" /> <TextView style="@style/About.Item" android:text="4001982248998" />
<TextView style="@style/About.Item" android:text="marco.baturan" /> <TextView style="@style/About.Item" android:text="marco.baturan" />
@ -59,17 +57,11 @@
<TextView style="@style/About.Item" android:text="Behnood HRazy" /> <TextView style="@style/About.Item" android:text="Behnood HRazy" />
<TextView style="@style/About.Item" android:text="Eman" /> <TextView style="@style/About.Item" android:text="Eman" />
<TextView style="@style/About.Item" android:text="Saeed Esmaili" /> <TextView style="@style/About.Item" android:text="Saeed Esmaili" />
<TextView style="@style/About.Item.Language" android:text="Georgian" />
<TextView style="@style/About.Item" android:text="Avalysion" />
<TextView style="@style/About.Item.Language" android:text="Hindi" /> <TextView style="@style/About.Item.Language" android:text="Hindi" />
<TextView style="@style/About.Item" android:text="Ravi Rami" /> <TextView style="@style/About.Item" android:text="Ravi Rami" />
<TextView style="@style/About.Item" android:text="Vijaykumar Borkar" /> <TextView style="@style/About.Item" android:text="Vijaykumar Borkar" />
<TextView style="@style/About.Item" android:text="vinayak sharma" />
<TextView style="@style/About.Item.Language" android:text="Hrvatski" /> <TextView style="@style/About.Item.Language" android:text="Hrvatski" />
<TextView style="@style/About.Item" android:text="Ivan Krušlin" /> <TextView style="@style/About.Item" android:text="Ivan Krušlin" />
<TextView style="@style/About.Item" android:text="Ivan Vlahov" />
<TextView style="@style/About.Item.Language" android:text="Icelandic" />
<TextView style="@style/About.Item" android:text="strikeCunny2245" />
<TextView style="@style/About.Item.Language" android:text="Italiano" /> <TextView style="@style/About.Item.Language" android:text="Italiano" />
<TextView style="@style/About.Item" android:text="Marco Cavazza" /> <TextView style="@style/About.Item" android:text="Marco Cavazza" />
<TextView style="@style/About.Item" android:text="androide74" /> <TextView style="@style/About.Item" android:text="androide74" />
@ -77,8 +69,6 @@
<TextView style="@style/About.Item" android:text="Balázs Keresztury" /> <TextView style="@style/About.Item" android:text="Balázs Keresztury" />
<TextView style="@style/About.Item" android:text="Isti" /> <TextView style="@style/About.Item" android:text="Isti" />
<TextView style="@style/About.Item" android:text="gapszi" /> <TextView style="@style/About.Item" android:text="gapszi" />
<TextView style="@style/About.Item.Language" android:text="Malayalam" />
<TextView style="@style/About.Item" android:text="Mathew TK" />
<TextView style="@style/About.Item.Language" android:text="Nederlands" /> <TextView style="@style/About.Item.Language" android:text="Nederlands" />
<TextView style="@style/About.Item" android:text="Blinkin" /> <TextView style="@style/About.Item" android:text="Blinkin" />
<TextView style="@style/About.Item" android:text="Bryanx" /> <TextView style="@style/About.Item" android:text="Bryanx" />
@ -100,18 +90,15 @@
<TextView style="@style/About.Item" android:text="Sofia Neves" /> <TextView style="@style/About.Item" android:text="Sofia Neves" />
<TextView style="@style/About.Item" android:text="Thamara Andrade" /> <TextView style="@style/About.Item" android:text="Thamara Andrade" />
<TextView style="@style/About.Item.Language" android:text="Română" /> <TextView style="@style/About.Item.Language" android:text="Română" />
<TextView style="@style/About.Item" android:text="Alex V." />
<TextView style="@style/About.Item" android:text="Andreea Muscalagiu" /> <TextView style="@style/About.Item" android:text="Andreea Muscalagiu" />
<TextView style="@style/About.Item" android:text="Andrei Pleș" /> <TextView style="@style/About.Item" android:text="Andrei Pleș" />
<TextView style="@style/About.Item" android:text="StoP4Me" /> <TextView style="@style/About.Item" android:text="StoP4Me" />
<TextView style="@style/About.Item" android:text="bearsdens" />
<TextView style="@style/About.Item.Language" android:text="Slovak" /> <TextView style="@style/About.Item.Language" android:text="Slovak" />
<TextView style="@style/About.Item" android:text="dukelc" /> <TextView style="@style/About.Item" android:text="dukelc" />
<TextView style="@style/About.Item.Language" android:text="Slovenian" />
<TextView style="@style/About.Item" android:text="dusanstrgar" />
<TextView style="@style/About.Item.Language" android:text="Slovenščina" /> <TextView style="@style/About.Item.Language" android:text="Slovenščina" />
<TextView style="@style/About.Item" android:text="Dušan Strgar" /> <TextView style="@style/About.Item" android:text="Dušan Strgar" />
<TextView style="@style/About.Item.Language" android:text="Suomen kieli" /> <TextView style="@style/About.Item.Language" android:text="Suomen kieli" />
<TextView style="@style/About.Item" android:text="2kaafone" />
<TextView style="@style/About.Item" android:text="Antti Kallio" /> <TextView style="@style/About.Item" android:text="Antti Kallio" />
<TextView style="@style/About.Item" android:text="Elina Salminen" /> <TextView style="@style/About.Item" android:text="Elina Salminen" />
<TextView style="@style/About.Item" android:text="Sofia Veijonen" /> <TextView style="@style/About.Item" android:text="Sofia Veijonen" />
@ -135,15 +122,12 @@
<TextView style="@style/About.Item" android:text="Ishmaeel" /> <TextView style="@style/About.Item" android:text="Ishmaeel" />
<TextView style="@style/About.Item" android:text="hodanli" /> <TextView style="@style/About.Item" android:text="hodanli" />
<TextView style="@style/About.Item.Language" android:text="Čeština" /> <TextView style="@style/About.Item.Language" android:text="Čeština" />
<TextView style="@style/About.Item" android:text="Radek Kuklík" />
<TextView style="@style/About.Item" android:text="Tomáš Borovec" /> <TextView style="@style/About.Item" android:text="Tomáš Borovec" />
<TextView style="@style/About.Item" android:text="andaryon" /> <TextView style="@style/About.Item" android:text="andaryon" />
<TextView style="@style/About.Item" android:text="boban77" /> <TextView style="@style/About.Item" android:text="boban77" />
<TextView style="@style/About.Item.Language" android:text="Ελληνικά" /> <TextView style="@style/About.Item.Language" android:text="Ελληνικά" />
<TextView style="@style/About.Item" android:text="Alexander Haronitakis" />
<TextView style="@style/About.Item" android:text="Andreas Michelakis" /> <TextView style="@style/About.Item" android:text="Andreas Michelakis" />
<TextView style="@style/About.Item" android:text="DionysosDV" /> <TextView style="@style/About.Item" android:text="DionysosDV" />
<TextView style="@style/About.Item" android:text="c.m" />
<TextView style="@style/About.Item.Language" android:text="Български" /> <TextView style="@style/About.Item.Language" android:text="Български" />
<TextView style="@style/About.Item" android:text="Mihail Stefanov" /> <TextView style="@style/About.Item" android:text="Mihail Stefanov" />
<TextView style="@style/About.Item.Language" android:text="Русский" /> <TextView style="@style/About.Item.Language" android:text="Русский" />
@ -165,6 +149,7 @@
<TextView style="@style/About.Item" android:text="Đorđe Vasiljević" /> <TextView style="@style/About.Item" android:text="Đorđe Vasiljević" />
<TextView style="@style/About.Item.Language" android:text="עברית‎" /> <TextView style="@style/About.Item.Language" android:text="עברית‎" />
<TextView style="@style/About.Item" android:text="Ohad Edri" /> <TextView style="@style/About.Item" android:text="Ohad Edri" />
<TextView style="@style/About.Item" android:text="Omer I.S." />
<TextView style="@style/About.Item" android:text="Omry Cohen" /> <TextView style="@style/About.Item" android:text="Omry Cohen" />
<TextView style="@style/About.Item" android:text="Yoav Argov" /> <TextView style="@style/About.Item" android:text="Yoav Argov" />
<TextView style="@style/About.Item.Language" android:text="العَرَبِية‎" /> <TextView style="@style/About.Item.Language" android:text="العَرَبِية‎" />
@ -185,7 +170,6 @@
<TextView style="@style/About.Item" android:text="Niraj Yadav" /> <TextView style="@style/About.Item" android:text="Niraj Yadav" />
<TextView style="@style/About.Item.Language" android:text="தமிழ்‎" /> <TextView style="@style/About.Item.Language" android:text="தமிழ்‎" />
<TextView style="@style/About.Item" android:text="Anshoe" /> <TextView style="@style/About.Item" android:text="Anshoe" />
<TextView style="@style/About.Item" android:text="Aravinth_Earth" />
<TextView style="@style/About.Item" android:text="Magimai Prakasam" /> <TextView style="@style/About.Item" android:text="Magimai Prakasam" />
<TextView style="@style/About.Item" android:text="Mohammed Imthath" /> <TextView style="@style/About.Item" android:text="Mohammed Imthath" />
<TextView style="@style/About.Item" android:text="magimai" /> <TextView style="@style/About.Item" android:text="magimai" />
@ -198,7 +182,6 @@
<TextView style="@style/About.Item" android:text="Lee" /> <TextView style="@style/About.Item" android:text="Lee" />
<TextView style="@style/About.Item" android:text="Limin Lu" /> <TextView style="@style/About.Item" android:text="Limin Lu" />
<TextView style="@style/About.Item" android:text="Liveeasy" /> <TextView style="@style/About.Item" android:text="Liveeasy" />
<TextView style="@style/About.Item" android:text="Star7" />
<TextView style="@style/About.Item" android:text="Ting-Hua" /> <TextView style="@style/About.Item" android:text="Ting-Hua" />
<TextView style="@style/About.Item" android:text="XuToTo" /> <TextView style="@style/About.Item" android:text="XuToTo" />
<TextView style="@style/About.Item" android:text="hypnotichemionus" /> <TextView style="@style/About.Item" android:text="hypnotichemionus" />
@ -208,13 +191,8 @@
<TextView style="@style/About.Item" android:text="Naofumi F" /> <TextView style="@style/About.Item" android:text="Naofumi F" />
<TextView style="@style/About.Item" android:text="Tomairuka" /> <TextView style="@style/About.Item" android:text="Tomairuka" />
<TextView style="@style/About.Item" android:text="ayane.m" /> <TextView style="@style/About.Item" android:text="ayane.m" />
<TextView style="@style/About.Item" android:text="mimizuk" />
<TextView style="@style/About.Item" android:text="pi hobbes" />
<TextView style="@style/About.Item" android:text="yukitsubaki" />
<TextView style="@style/About.Item" android:text="長谷川知里" /> <TextView style="@style/About.Item" android:text="長谷川知里" />
<TextView style="@style/About.Item.Language" android:text="한국어" /> <TextView style="@style/About.Item.Language" android:text="한국어" />
<TextView style="@style/About.Item" android:text="Josh Graham" /> <TextView style="@style/About.Item" android:text="Josh Graham" />
<TextView style="@style/About.Item" android:text="PILHA PARK" />
<TextView style="@style/About.Item" android:text="Seoyul" /> <TextView style="@style/About.Item" android:text="Seoyul" />
<TextView style="@style/About.Item" android:text="Sumin Son" />
</LinearLayout> </LinearLayout>

@ -18,8 +18,7 @@
~ with this program. If not, see <http://www.gnu.org/licenses/>. ~ with this program. If not, see <http://www.gnu.org/licenses/>.
--> -->
<LinearLayout <androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
@ -62,10 +61,8 @@
<ScrollView <ScrollView
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="0dp" android:layout_height="wrap_content"
android:layout_weight="1" app:layout_behavior="@string/appbar_scrolling_view_behavior">
app:layout_behavior="@string/appbar_scrolling_view_behavior"
android:background="?attr/contrast0">
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
@ -268,4 +265,4 @@
</LinearLayout> </LinearLayout>
</ScrollView> </ScrollView>
</LinearLayout> </androidx.coordinatorlayout.widget.CoordinatorLayout>

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save