Translated using Weblate (Japanese)
Currently translated at 97.7% (609 of 623 strings)
Translated using Weblate (Japanese)
Currently translated at 97.7% (609 of 623 strings)
Translated using Weblate (Japanese)
Currently translated at 97.7% (609 of 623 strings)
Translated using Weblate (Japanese)
Currently translated at 97.7% (609 of 623 strings)
Translated using Weblate (Japanese)
Currently translated at 97.7% (609 of 623 strings)
Translated using Weblate (Japanese)
Currently translated at 97.7% (609 of 623 strings)
Translated using Weblate (Japanese)
Currently translated at 98.0% (611 of 623 strings)
Translated using Weblate (Japanese)
Currently translated at 98.0% (611 of 623 strings)
Translated using Weblate (Japanese)
Currently translated at 98.5% (614 of 623 strings)
Translated using Weblate (Japanese)
Currently translated at 98.5% (614 of 623 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (623 of 623 strings)
Translated using Weblate (Greek)
Currently translated at 100.0% (623 of 623 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (623 of 623 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (623 of 623 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (623 of 623 strings)
Translated using Weblate (Hebrew)
Currently translated at 100.0% (623 of 623 strings)
Translated using Weblate (Turkish)
Currently translated at 30.2% (13 of 43 strings)
Translation: NewPipe/Metadata
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/tr/
Translated using Weblate (Hebrew)
Currently translated at 34.8% (15 of 43 strings)
Translation: NewPipe/Metadata
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/he/
Translated using Weblate (Somali)
Currently translated at 100.0% (623 of 623 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (623 of 623 strings)
Translated using Weblate (German)
Currently translated at 100.0% (623 of 623 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (623 of 623 strings)
Translated using Weblate (Polish)
Currently translated at 99.5% (620 of 623 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (623 of 623 strings)
Translated using Weblate (Urdu)
Currently translated at 89.2% (556 of 623 strings)
Translated using Weblate (Hebrew)
Currently translated at 36.3% (16 of 44 strings)
Translation: NewPipe/Metadata
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/he/
Translated using Weblate (Italian)
Currently translated at 47.7% (21 of 44 strings)
Translation: NewPipe/Metadata
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/it/
Translated using Weblate (Chinese (Simplified))
Currently translated at 86.3% (38 of 44 strings)
Translation: NewPipe/Metadata
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/zh_Hans/
Translated using Weblate (Somali)
Currently translated at 100.0% (623 of 623 strings)
Translated using Weblate (Somali)
Currently translated at 4.5% (2 of 44 strings)
Translation: NewPipe/Metadata
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/so/
Translated using Weblate (Turkish)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (German)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (French)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Basque)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Greek)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Romanian)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Czech)
Currently translated at 99.5% (621 of 624 strings)
Translated using Weblate (Arabic)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Ukrainian)
Currently translated at 91.3% (570 of 624 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Hebrew)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Finnish)
Currently translated at 98.7% (616 of 624 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 46.6% (291 of 624 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 96.4% (602 of 624 strings)
Translated using Weblate (Sardinian)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Portuguese (Portugal))
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Greek)
Currently translated at 34.0% (15 of 44 strings)
Translation: NewPipe/Metadata
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/el/
Translated using Weblate (Basque)
Currently translated at 31.8% (14 of 44 strings)
Translation: NewPipe/Metadata
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/eu/
Translated using Weblate (Ukrainian)
Currently translated at 2.2% (1 of 44 strings)
Translation: NewPipe/Metadata
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/uk/
Translated using Weblate (Hebrew)
Currently translated at 36.3% (16 of 44 strings)
Translation: NewPipe/Metadata
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/he/
Translated using Weblate (Arabic)
Currently translated at 68.1% (30 of 44 strings)
Translation: NewPipe/Metadata
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ar/
Translated using Weblate (Chinese (Traditional))
Currently translated at 81.8% (36 of 44 strings)
Translation: NewPipe/Metadata
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/zh_Hant/
Translated using Weblate (Norwegian Bokmål)
Currently translated at 20.4% (9 of 44 strings)
Translation: NewPipe/Metadata
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/nb_NO/
Translated using Weblate (Somali)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Hindi)
Currently translated at 82.3% (514 of 624 strings)
Translated using Weblate (Hungarian)
Currently translated at 68.1% (425 of 624 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Japanese)
Currently translated at 98.8% (617 of 624 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 99.5% (621 of 624 strings)
Translated using Weblate (Vietnamese)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Croatian)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Vietnamese)
Currently translated at 47.7% (21 of 44 strings)
Translation: NewPipe/Metadata
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/vi/
Translated using Weblate (Somali)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Finnish)
Currently translated at 98.8% (617 of 624 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Japanese)
Currently translated at 15.9% (7 of 44 strings)
Translation: NewPipe/Metadata
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ja/
Translated using Weblate (Japanese)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Bengali (Bangladesh))
Currently translated at 63.6% (397 of 624 strings)
Translated using Weblate (Finnish)
Currently translated at 99.6% (622 of 624 strings)
Translated using Weblate (Finnish)
Currently translated at 99.6% (622 of 624 strings)
Translated using Weblate (Bengali)
Currently translated at 80.2% (501 of 624 strings)
Translated using Weblate (Japanese)
Currently translated at 15.9% (7 of 44 strings)
Translation: NewPipe/Metadata
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ja/
Translated using Weblate (Kurdish (Central))
Currently translated at 2.2% (1 of 44 strings)
Translation: NewPipe/Metadata
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ckb/
Translated using Weblate (Santali)
Currently translated at 12.6% (79 of 624 strings)
Translated using Weblate (Somali)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Somali)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Somali)
Currently translated at 100.0% (624 of 624 strings)
Added translation using Weblate (Latvian)
Translated using Weblate (Greek)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Hebrew)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Somali)
Currently translated at 100.0% (624 of 624 strings)
Translated using Weblate (Latvian)
Currently translated at 4.5% (2 of 44 strings)
Translation: NewPipe/Metadata
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/lv/
- remove duplicated string (name) and avoid potential duplicate (autoplay_never_description -> Never, autoplay_always_description -> Always because they are just "Always" or "Never"). Fixes#4268
- leakCanary string removed (fixes#4233)
* migrate few annotations to androidx
* mission recovery: better error handling (except StreamExtractor.getErrorMessage() method always returns an error)
* post-processing: more detailed progress
[file specific changes]
DownloadMission.java
* remove redundant/boilerplate code (again)
* make few variables volatile
* better file "length" approximation
* use "done" variable to count the amount of bytes downloaded (simplify percent calc in UI code)
Postprocessing.java
* if case of error use "ERROR_POSTPROCESSING" instead of "ERROR_UNKNOWN_EXCEPTION"
* simplify source stream init
DownloadManager.java
* move all "service message sending" code to DownloadMission
* remove not implemented method "notifyUserPendingDownloads()" also his unused strings
DownloadManagerService.java
* use START_STICKY instead of START_NOT_STICKY
* simplify addMissionEventListener()/removeMissionEventListener() methods (always are called from the main thread)
Deleter.java
* better method definition
MissionAdapter.java
* better method definition
* code cleanup
* the UI is now refreshed every 750ms
* simplify download progress calculation
* indicates if the download is actually recovering
* smooth download speed measure
* show estimated remain time
MainFragment.java:
* check if viewPager is null (issued by "Apply changes" feature of Android Studio)
* replace "In queue" to "Pending" in the downloads header to avoid confusions (all languages)
* use 29bits Clusters size to support huge video resolutions (fixes#2291) (WebmWriter.java)
* add missing changes to WebmMuxer.java (i forget select the audio track)
* re-work finished mission database
* re-work DownloadMission and bump it Serializable version
* keep the classic Java IO API
* SAF Tree API support on Android Lollipop or higher
* add wrapper for SAF stream opening
* implement Closeable in SharpStream to replace the dispose() method
* do required changes for this API:
** remove any file creation logic from DownloadInitializer
** make PostProcessing Serializable and reduce the number of iterations
** update all strings.xml files
** storage helpers: StoredDirectoryHelper & StoredFileHelper
** best effort to handle any kind of SAF errors/exceptions
Remove strings which have been deleted from the English strings file during development, but were translated via Weblate, which failed to pull and push our upstream repo.