├── .github
├── ISSUE_TEMPLATE
│ ├── bug-report.yml
│ ├── feature-request.yml
│ ├── feedback.yml
│ └── need-help.yml
├── PULL_REQUEST_TEMPLATE.md
└── workflows
│ ├── android.yml
│ ├── build-beta.yml
│ └── comment_artifacts_on_PR.yml
├── .gitignore
├── .idea
├── codeStyles
│ ├── Project.xml
│ └── codeStyleConfig.xml
└── inspectionProfiles
│ └── Project_Default.xml
├── .mailmap
├── CHANGELOG.md
├── CONTRIBUTING.md
├── COPYING
├── CREDITS
├── README.md
├── RELEASE-CHECKLIST.md
├── app
├── build.gradle.kts
├── proguard-rules.txt
├── src
│ ├── androidTest
│ │ └── java
│ │ │ └── fr
│ │ │ └── free
│ │ │ └── nrw
│ │ │ └── commons
│ │ │ ├── AboutActivityTest.kt
│ │ │ ├── LoginActivityTest.kt
│ │ │ ├── MainActivityTest.kt
│ │ │ ├── ProfileActivityTest.kt
│ │ │ ├── ReviewActivityTest.kt
│ │ │ ├── SearchActivityTest.kt
│ │ │ ├── SettingsActivityLoggedInTest.kt
│ │ │ ├── SettingsActivityTest.kt
│ │ │ ├── UITestHelper.kt
│ │ │ ├── UploadActivityTest.kt
│ │ │ ├── UploadCancelledTest.kt
│ │ │ ├── UploadTest.kt
│ │ │ ├── WelcomeActivityTest.kt
│ │ │ ├── contributions
│ │ │ └── ContributionsListFragmentUnitTests.kt
│ │ │ ├── navtab
│ │ │ └── MoreBottomSheetLoggedOutFragmentUnitTests.kt
│ │ │ ├── ui
│ │ │ └── PasteSensitiveTextInputEditTextTest.kt
│ │ │ └── util
│ │ │ └── MyViewAction.kt
│ ├── beta
│ │ └── res
│ │ │ ├── values
│ │ │ └── adapter.xml
│ │ │ └── xml
│ │ │ └── shortcuts.xml
│ ├── betaDebug
│ │ ├── ic_launcher-web.png
│ │ └── res
│ │ │ ├── mipmap-anydpi-v26
│ │ │ ├── ic_launcher.xml
│ │ │ └── ic_launcher_round.xml
│ │ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_launcher_foreground.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_launcher_foreground.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_launcher_foreground.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_launcher_foreground.png
│ │ │ └── ic_launcher_round.png
│ │ │ └── mipmap-xxxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_launcher_foreground.png
│ │ │ └── ic_launcher_round.png
│ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── ic_explore-web.png
│ │ ├── ic_filled_star-web.png
│ │ ├── ic_launcher-web.png
│ │ ├── ic_settings_black-web.png
│ │ ├── java
│ │ │ └── fr
│ │ │ │ └── free
│ │ │ │ └── nrw
│ │ │ │ └── commons
│ │ │ │ ├── AboutActivity.kt
│ │ │ │ ├── BaseMarker.kt
│ │ │ │ ├── BasePresenter.java
│ │ │ │ ├── BetaConstants.kt
│ │ │ │ ├── CameraPosition.kt
│ │ │ │ ├── CommonsApplication.kt
│ │ │ │ ├── License.java
│ │ │ │ ├── MapController.java
│ │ │ │ ├── Media.kt
│ │ │ │ ├── MediaDataExtractor.kt
│ │ │ │ ├── MvpView.java
│ │ │ │ ├── OkHttpConnectionFactory.java
│ │ │ │ ├── Urls.kt
│ │ │ │ ├── Utils.java
│ │ │ │ ├── ViewHolder.java
│ │ │ │ ├── ViewPagerAdapter.java
│ │ │ │ ├── WelcomeActivity.java
│ │ │ │ ├── WelcomePagerAdapter.java
│ │ │ │ ├── actions
│ │ │ │ ├── MwThankPostResponse.kt
│ │ │ │ ├── PageEditClient.kt
│ │ │ │ ├── PageEditInterface.kt
│ │ │ │ ├── ThanksClient.kt
│ │ │ │ └── ThanksInterface.kt
│ │ │ │ ├── activity
│ │ │ │ └── SingleWebViewActivity.kt
│ │ │ │ ├── auth
│ │ │ │ ├── AccountUtil.kt
│ │ │ │ ├── LoginActivity.kt
│ │ │ │ ├── SessionManager.kt
│ │ │ │ ├── SignupActivity.kt
│ │ │ │ ├── WikiAccountAuthenticator.kt
│ │ │ │ ├── WikiAccountAuthenticatorService.kt
│ │ │ │ ├── csrf
│ │ │ │ │ ├── CsrfTokenClient.kt
│ │ │ │ │ ├── CsrfTokenInterface.kt
│ │ │ │ │ └── LogoutClient.kt
│ │ │ │ └── login
│ │ │ │ │ ├── LoginCallback.kt
│ │ │ │ │ ├── LoginClient.kt
│ │ │ │ │ ├── LoginFailedException.kt
│ │ │ │ │ ├── LoginInterface.kt
│ │ │ │ │ ├── LoginResponse.kt
│ │ │ │ │ └── LoginResult.kt
│ │ │ │ ├── bookmarks
│ │ │ │ ├── BookmarkFragment.java
│ │ │ │ ├── BookmarkListRootFragment.java
│ │ │ │ ├── BookmarkPages.kt
│ │ │ │ ├── BookmarksPagerAdapter.java
│ │ │ │ ├── category
│ │ │ │ │ ├── BookmarkCategoriesDao.kt
│ │ │ │ │ ├── BookmarkCategoriesFragment.kt
│ │ │ │ │ └── BookmarksCategoryModal.kt
│ │ │ │ ├── items
│ │ │ │ │ ├── BookmarkItemsAdapter.kt
│ │ │ │ │ ├── BookmarkItemsContentProvider.java
│ │ │ │ │ ├── BookmarkItemsController.java
│ │ │ │ │ ├── BookmarkItemsDao.java
│ │ │ │ │ └── BookmarkItemsFragment.java
│ │ │ │ ├── locations
│ │ │ │ │ ├── BookmarkLocationsController.kt
│ │ │ │ │ ├── BookmarkLocationsDao.kt
│ │ │ │ │ ├── BookmarkLocationsFragment.kt
│ │ │ │ │ ├── BookmarkLocationsViewModel.kt
│ │ │ │ │ └── BookmarksLocations.kt
│ │ │ │ ├── models
│ │ │ │ │ └── Bookmark.kt
│ │ │ │ └── pictures
│ │ │ │ │ ├── BookmarkPicturesContentProvider.java
│ │ │ │ │ ├── BookmarkPicturesController.java
│ │ │ │ │ ├── BookmarkPicturesDao.java
│ │ │ │ │ └── BookmarkPicturesFragment.java
│ │ │ │ ├── campaigns
│ │ │ │ ├── CampaignConfig.kt
│ │ │ │ ├── CampaignResponseDTO.kt
│ │ │ │ ├── CampaignView.kt
│ │ │ │ ├── CampaignsPresenter.kt
│ │ │ │ ├── ICampaignsView.kt
│ │ │ │ └── models
│ │ │ │ │ └── Campaign.kt
│ │ │ │ ├── category
│ │ │ │ ├── CategoriesModel.kt
│ │ │ │ ├── Category.kt
│ │ │ │ ├── CategoryClickedListener.kt
│ │ │ │ ├── CategoryClient.kt
│ │ │ │ ├── CategoryContentProvider.kt
│ │ │ │ ├── CategoryDao.kt
│ │ │ │ ├── CategoryDetailsActivity.kt
│ │ │ │ ├── CategoryDetailsViewModel.kt
│ │ │ │ ├── CategoryEditHelper.kt
│ │ │ │ ├── CategoryImagesCallback.kt
│ │ │ │ ├── CategoryInterface.kt
│ │ │ │ ├── CategoryItem.kt
│ │ │ │ ├── ContinuationClient.kt
│ │ │ │ ├── GridViewAdapter.kt
│ │ │ │ └── OnCategoriesSaveHandler.kt
│ │ │ │ ├── concurrency
│ │ │ │ ├── BackgroundPoolExceptionHandler.kt
│ │ │ │ ├── ExceptionAwareThreadPoolExecutor.kt
│ │ │ │ ├── ExceptionHandler.kt
│ │ │ │ └── ThreadPoolService.kt
│ │ │ │ ├── contributions
│ │ │ │ ├── ChunkInfo.kt
│ │ │ │ ├── Contribution.kt
│ │ │ │ ├── ContributionBoundaryCallback.kt
│ │ │ │ ├── ContributionController.kt
│ │ │ │ ├── ContributionDao.kt
│ │ │ │ ├── ContributionViewHolder.kt
│ │ │ │ ├── ContributionsContract.kt
│ │ │ │ ├── ContributionsFragment.kt
│ │ │ │ ├── ContributionsListAdapter.kt
│ │ │ │ ├── ContributionsListContract.kt
│ │ │ │ ├── ContributionsListFragment.kt
│ │ │ │ ├── ContributionsListPresenter.kt
│ │ │ │ ├── ContributionsLocalDataSource.kt
│ │ │ │ ├── ContributionsModule.kt
│ │ │ │ ├── ContributionsPresenter.kt
│ │ │ │ ├── ContributionsProvidesModule.kt
│ │ │ │ ├── ContributionsRemoteDataSource.kt
│ │ │ │ ├── ContributionsRepository.kt
│ │ │ │ ├── MainActivity.kt
│ │ │ │ ├── SetWallpaperWorker.kt
│ │ │ │ ├── UnswipableViewPager.kt
│ │ │ │ └── WikipediaInstructionsDialogFragment.kt
│ │ │ │ ├── coordinates
│ │ │ │ └── CoordinateEditHelper.kt
│ │ │ │ ├── customselector
│ │ │ │ ├── database
│ │ │ │ │ ├── NotForUploadStatus.kt
│ │ │ │ │ ├── NotForUploadStatusDao.kt
│ │ │ │ │ ├── UploadedStatus.kt
│ │ │ │ │ └── UploadedStatusDao.kt
│ │ │ │ ├── helper
│ │ │ │ │ ├── CustomSelectorConstants.kt
│ │ │ │ │ ├── FolderDeletionHelper.kt
│ │ │ │ │ ├── ImageHelper.kt
│ │ │ │ │ └── OnSwipeTouchListener.kt
│ │ │ │ ├── listeners
│ │ │ │ │ ├── FolderClickListener.kt
│ │ │ │ │ ├── ImageLoaderListener.kt
│ │ │ │ │ ├── ImageSelectListener.kt
│ │ │ │ │ ├── PassDataListener.kt
│ │ │ │ │ └── RefreshUIListener.kt
│ │ │ │ ├── model
│ │ │ │ │ ├── CallbackStatus.kt
│ │ │ │ │ ├── Folder.kt
│ │ │ │ │ ├── Image.kt
│ │ │ │ │ └── Result.kt
│ │ │ │ └── ui
│ │ │ │ │ ├── adapter
│ │ │ │ │ ├── FolderAdapter.kt
│ │ │ │ │ ├── ImageAdapter.kt
│ │ │ │ │ └── RecyclerViewAdapter.kt
│ │ │ │ │ └── selector
│ │ │ │ │ ├── CustomSelectorActivity.kt
│ │ │ │ │ ├── CustomSelectorViewModel.kt
│ │ │ │ │ ├── CustomSelectorViewModelFactory.kt
│ │ │ │ │ ├── FolderFragment.kt
│ │ │ │ │ ├── ImageFileLoader.kt
│ │ │ │ │ ├── ImageFragment.kt
│ │ │ │ │ └── ImageLoader.kt
│ │ │ │ ├── data
│ │ │ │ └── DBOpenHelper.kt
│ │ │ │ ├── db
│ │ │ │ ├── AppDatabase.kt
│ │ │ │ └── Converters.kt
│ │ │ │ ├── delete
│ │ │ │ ├── DeleteHelper.kt
│ │ │ │ └── ReasonBuilder.kt
│ │ │ │ ├── description
│ │ │ │ ├── DescriptionEditActivity.kt
│ │ │ │ ├── DescriptionEditHelper.kt
│ │ │ │ └── EditDescriptionConstants.kt
│ │ │ │ ├── di
│ │ │ │ ├── ActivityBuilderModule.kt
│ │ │ │ ├── ApplicationlessInjection.kt
│ │ │ │ ├── BookmarkItemsFragmentModule.kt
│ │ │ │ ├── BookmarkLocationsFragmentModule.kt
│ │ │ │ ├── CommonsApplicationComponent.kt
│ │ │ │ ├── CommonsApplicationModule.kt
│ │ │ │ ├── CommonsDaggerAppCompatActivity.kt
│ │ │ │ ├── CommonsDaggerBroadcastReceiver.kt
│ │ │ │ ├── CommonsDaggerContentProvider.kt
│ │ │ │ ├── CommonsDaggerIntentService.kt
│ │ │ │ ├── CommonsDaggerService.kt
│ │ │ │ ├── CommonsDaggerSupportFragment.kt
│ │ │ │ ├── ContentProviderBuilderModule.kt
│ │ │ │ ├── ExploreMapFragmentModule.kt
│ │ │ │ ├── FragmentBuilderModule.kt
│ │ │ │ ├── NearbyParentFragmentModule.kt
│ │ │ │ ├── NetworkingModule.kt
│ │ │ │ └── ServiceBuilderModule.kt
│ │ │ │ ├── edit
│ │ │ │ ├── EditActivity.kt
│ │ │ │ ├── EditViewModel.kt
│ │ │ │ ├── TransformImage.kt
│ │ │ │ └── TransformImageImpl.kt
│ │ │ │ ├── explore
│ │ │ │ ├── ExploreFragment.java
│ │ │ │ ├── ExploreListRootFragment.java
│ │ │ │ ├── ExploreMapRootFragment.java
│ │ │ │ ├── ParentViewPager.java
│ │ │ │ ├── SearchActivity.java
│ │ │ │ ├── SearchModule.kt
│ │ │ │ ├── categories
│ │ │ │ │ ├── CategoriesModule.kt
│ │ │ │ │ ├── PageableCategoryFragment.kt
│ │ │ │ │ ├── PagedCategoriesAdapter.kt
│ │ │ │ │ ├── media
│ │ │ │ │ │ ├── CategoriesMediaFragment.kt
│ │ │ │ │ │ ├── CategoryMediaPresenterImpl.kt
│ │ │ │ │ │ └── PageableCategoriesMediaDataSource.kt
│ │ │ │ │ ├── parent
│ │ │ │ │ │ ├── PageableParentCategoriesDataSource.kt
│ │ │ │ │ │ ├── ParentCategoriesFragment.kt
│ │ │ │ │ │ └── ParentCategoriesPresenterImpl.kt
│ │ │ │ │ ├── search
│ │ │ │ │ │ ├── PageableSearchCategoriesDataSource.kt
│ │ │ │ │ │ ├── SearchCategoriesFragmentPresenterImpl.kt
│ │ │ │ │ │ └── SearchCategoryFragment.kt
│ │ │ │ │ └── sub
│ │ │ │ │ │ ├── PageableSubCategoriesDataSource.kt
│ │ │ │ │ │ ├── SubCategoriesFragment.kt
│ │ │ │ │ │ └── SubCategoriesPresenterImpl.kt
│ │ │ │ ├── depictions
│ │ │ │ │ ├── DepictionAdapter.kt
│ │ │ │ │ ├── DepictionModule.kt
│ │ │ │ │ ├── DepictsClient.kt
│ │ │ │ │ ├── PageableDepictionsFragment.kt
│ │ │ │ │ ├── WikidataItemDetailsActivity.java
│ │ │ │ │ ├── child
│ │ │ │ │ │ ├── ChildDepictionsFragment.kt
│ │ │ │ │ │ ├── ChildDepictionsPresenterImpl.kt
│ │ │ │ │ │ └── PageableChildDepictionsDataSource.kt
│ │ │ │ │ ├── media
│ │ │ │ │ │ ├── DepictedImagesFragment.kt
│ │ │ │ │ │ ├── DepictedImagesPresenterImpl.kt
│ │ │ │ │ │ └── PageableDepictedMediaDataSource.kt
│ │ │ │ │ ├── parent
│ │ │ │ │ │ ├── PageableParentDepictionsDataSource.kt
│ │ │ │ │ │ ├── ParentDepictionsFragment.kt
│ │ │ │ │ │ └── ParentDepictionsPresenterImpl.kt
│ │ │ │ │ └── search
│ │ │ │ │ │ ├── PageableDepictionsDataSource.kt
│ │ │ │ │ │ ├── SearchDepictionsFragment.kt
│ │ │ │ │ │ └── SearchDepictionsFragmentPresenterImpl.kt
│ │ │ │ ├── map
│ │ │ │ │ ├── ExploreMapCalls.java
│ │ │ │ │ ├── ExploreMapContract.java
│ │ │ │ │ ├── ExploreMapController.java
│ │ │ │ │ ├── ExploreMapFragment.java
│ │ │ │ │ └── ExploreMapPresenter.java
│ │ │ │ ├── media
│ │ │ │ │ ├── MediaConverter.kt
│ │ │ │ │ ├── PageableMediaDataSource.kt
│ │ │ │ │ ├── PageableMediaFragment.kt
│ │ │ │ │ ├── PagedMediaAdapter.kt
│ │ │ │ │ ├── SearchMediaFragment.kt
│ │ │ │ │ ├── SearchMediaFragmentPresenterImpl.kt
│ │ │ │ │ └── SimpleDataObserver.kt
│ │ │ │ ├── models
│ │ │ │ │ └── RecentSearch.kt
│ │ │ │ ├── paging
│ │ │ │ │ ├── BasePagingFragment.kt
│ │ │ │ │ ├── BasePagingPresenter.kt
│ │ │ │ │ ├── BaseViewHolder.kt
│ │ │ │ │ ├── FooterAdapter.kt
│ │ │ │ │ ├── PagingContract.kt
│ │ │ │ │ ├── PagingDataSource.kt
│ │ │ │ │ └── PagingDataSourceFactory.kt
│ │ │ │ └── recentsearches
│ │ │ │ │ ├── RecentSearchesContentProvider.java
│ │ │ │ │ ├── RecentSearchesDao.java
│ │ │ │ │ └── RecentSearchesFragment.java
│ │ │ │ ├── feedback
│ │ │ │ ├── FeedbackContentCreator.kt
│ │ │ │ ├── FeedbackDialog.kt
│ │ │ │ ├── OnFeedbackSubmitCallback.kt
│ │ │ │ └── model
│ │ │ │ │ └── Feedback.kt
│ │ │ │ ├── filepicker
│ │ │ │ ├── Costants.kt
│ │ │ │ ├── DefaultCallback.kt
│ │ │ │ ├── ExtendedFileProvider.kt
│ │ │ │ ├── FilePicker.kt
│ │ │ │ ├── FilePickerConfiguration.kt
│ │ │ │ ├── MimeTypeMapWrapper.kt
│ │ │ │ ├── PickedFiles.kt
│ │ │ │ └── UploadableFile.kt
│ │ │ │ ├── fileusages
│ │ │ │ ├── FileUsagesResponse.kt
│ │ │ │ ├── FileUsagesUiModel.kt
│ │ │ │ └── GlobalFileUsagesResponse.kt
│ │ │ │ ├── kvstore
│ │ │ │ ├── BasicKvStore.kt
│ │ │ │ ├── JsonKvStore.kt
│ │ │ │ └── KeyValueStore.kt
│ │ │ │ ├── language
│ │ │ │ └── AppLanguageLookUpTable.kt
│ │ │ │ ├── location
│ │ │ │ ├── LatLng.kt
│ │ │ │ ├── LocationPermissionsHelper.kt
│ │ │ │ ├── LocationServiceManager.kt
│ │ │ │ └── LocationUpdateListener.kt
│ │ │ │ ├── locationpicker
│ │ │ │ ├── LocationPicker.kt
│ │ │ │ ├── LocationPickerActivity.kt
│ │ │ │ ├── LocationPickerConstants.kt
│ │ │ │ └── LocationPickerViewModel.kt
│ │ │ │ ├── logging
│ │ │ │ ├── CommonsLogSender.kt
│ │ │ │ ├── FileLoggingTree.kt
│ │ │ │ ├── LogLevelSettableTree.kt
│ │ │ │ ├── LogUtils.kt
│ │ │ │ └── LogsSender.kt
│ │ │ │ ├── media
│ │ │ │ ├── Caption.java
│ │ │ │ ├── CaptionListViewAdapter.java
│ │ │ │ ├── CommonsWikibaseItem.java
│ │ │ │ ├── CustomOkHttpNetworkFetcher.java
│ │ │ │ ├── IdAndLabels.kt
│ │ │ │ ├── MediaClient.kt
│ │ │ │ ├── MediaDetailFragment.kt
│ │ │ │ ├── MediaDetailInterface.kt
│ │ │ │ ├── MediaDetailPagerFragment.java
│ │ │ │ ├── MediaDetailViewModel.kt
│ │ │ │ ├── MediaInterface.kt
│ │ │ │ ├── MwParseResponse.java
│ │ │ │ ├── MwParseResult.java
│ │ │ │ ├── PageMediaInterface.kt
│ │ │ │ ├── WikidataMediaClient.kt
│ │ │ │ ├── WikidataMediaInterface.kt
│ │ │ │ ├── ZoomableActivity.kt
│ │ │ │ ├── model
│ │ │ │ │ └── PageMediaListResponse.kt
│ │ │ │ └── zoomControllers
│ │ │ │ │ ├── gestures
│ │ │ │ │ ├── MultiPointerGestureDetector.kt
│ │ │ │ │ └── TransformGestureDetector.kt
│ │ │ │ │ └── zoomable
│ │ │ │ │ ├── AbstractAnimatedZoomableController.kt
│ │ │ │ │ ├── AnimatedZoomableController.kt
│ │ │ │ │ ├── DefaultZoomableController.kt
│ │ │ │ │ ├── DoubleTapGestureListener.kt
│ │ │ │ │ ├── GestureListenerWrapper.kt
│ │ │ │ │ ├── MultiGestureListener.kt
│ │ │ │ │ ├── MultiZoomableControllerListener.kt
│ │ │ │ │ ├── ZoomableController.kt
│ │ │ │ │ └── ZoomableDraweeView.kt
│ │ │ │ ├── mwapi
│ │ │ │ ├── CategoryApi.kt
│ │ │ │ ├── OkHttpJsonApiClient.kt
│ │ │ │ ├── SparqlResponses.kt
│ │ │ │ ├── UserClient.kt
│ │ │ │ └── UserInterface.kt
│ │ │ │ ├── navtab
│ │ │ │ ├── MoreBottomSheetFragment.kt
│ │ │ │ ├── MoreBottomSheetLoggedOutFragment.kt
│ │ │ │ ├── NavTab.kt
│ │ │ │ ├── NavTabFragmentPagerAdapter.kt
│ │ │ │ ├── NavTabLayout.kt
│ │ │ │ └── NavTabLoggedOut.kt
│ │ │ │ ├── nearby
│ │ │ │ ├── BottomSheetAdapter.kt
│ │ │ │ ├── CheckBoxTriStates.java
│ │ │ │ ├── Label.java
│ │ │ │ ├── MarkerPlaceGroup.java
│ │ │ │ ├── NearbyController.java
│ │ │ │ ├── NearbyFilterSearchRecyclerViewAdapter.java
│ │ │ │ ├── NearbyFilterState.java
│ │ │ │ ├── NearbyNotificationCardView.java
│ │ │ │ ├── NearbyPlaces.java
│ │ │ │ ├── NearbyUtil.kt
│ │ │ │ ├── NearbyfilterSearchListView.java
│ │ │ │ ├── PageEditHelper.java
│ │ │ │ ├── Place.java
│ │ │ │ ├── PlaceAdapterDelegate.kt
│ │ │ │ ├── PlaceDao.java
│ │ │ │ ├── PlacesLocalDataSource.java
│ │ │ │ ├── PlacesRepository.java
│ │ │ │ ├── Sitelinks.java
│ │ │ │ ├── WikidataFeedback.kt
│ │ │ │ ├── contract
│ │ │ │ │ └── NearbyParentFragmentContract.java
│ │ │ │ ├── fragments
│ │ │ │ │ ├── AdvanceQueryFragment.kt
│ │ │ │ │ ├── CommonPlaceClickActions.kt
│ │ │ │ │ ├── NearbyParentFragment.kt
│ │ │ │ │ └── PlaceAdapter.kt
│ │ │ │ ├── model
│ │ │ │ │ ├── BottomSheetItem.kt
│ │ │ │ │ ├── NearbyQueryParams.kt
│ │ │ │ │ ├── NearbyResponse.kt
│ │ │ │ │ ├── NearbyResultItem.kt
│ │ │ │ │ ├── NearbyResults.kt
│ │ │ │ │ ├── PlaceBindings.kt
│ │ │ │ │ └── ResultTuple.kt
│ │ │ │ └── presenter
│ │ │ │ │ └── NearbyParentFragmentPresenter.kt
│ │ │ │ ├── notification
│ │ │ │ ├── NotificationActivity.kt
│ │ │ │ ├── NotificationAdapter.kt
│ │ │ │ ├── NotificationAdapterDelegates.kt
│ │ │ │ ├── NotificationClient.kt
│ │ │ │ ├── NotificationController.kt
│ │ │ │ ├── NotificationHelper.kt
│ │ │ │ ├── NotificationInterface.kt
│ │ │ │ ├── NotificationWorkerFragment.kt
│ │ │ │ └── models
│ │ │ │ │ ├── Notification.kt
│ │ │ │ │ └── NotificationType.kt
│ │ │ │ ├── profile
│ │ │ │ ├── ProfileActivity.kt
│ │ │ │ ├── achievements
│ │ │ │ │ ├── Achievements.kt
│ │ │ │ │ ├── AchievementsFragment.kt
│ │ │ │ │ ├── FeaturedImages.kt
│ │ │ │ │ ├── FeedbackResponse.kt
│ │ │ │ │ └── LevelController.kt
│ │ │ │ └── leaderboard
│ │ │ │ │ ├── DataSourceClass.kt
│ │ │ │ │ ├── DataSourceFactory.kt
│ │ │ │ │ ├── LeaderboardConstants.kt
│ │ │ │ │ ├── LeaderboardFragment.kt
│ │ │ │ │ ├── LeaderboardList.kt
│ │ │ │ │ ├── LeaderboardListAdapter.kt
│ │ │ │ │ ├── LeaderboardListViewModel.kt
│ │ │ │ │ ├── LeaderboardResponse.kt
│ │ │ │ │ ├── UpdateAvatarResponse.kt
│ │ │ │ │ ├── UserDetailAdapter.kt
│ │ │ │ │ └── ViewModelFactory.kt
│ │ │ │ ├── quiz
│ │ │ │ ├── QuizActivity.kt
│ │ │ │ ├── QuizChecker.kt
│ │ │ │ ├── QuizController.kt
│ │ │ │ ├── QuizQuestion.kt
│ │ │ │ ├── QuizResultActivity.kt
│ │ │ │ └── RadioGroupHelper.kt
│ │ │ │ ├── recentlanguages
│ │ │ │ ├── Language.kt
│ │ │ │ ├── RecentLanguagesAdapter.kt
│ │ │ │ ├── RecentLanguagesContentProvider.kt
│ │ │ │ └── RecentLanguagesDao.kt
│ │ │ │ ├── repository
│ │ │ │ └── UploadRepository.kt
│ │ │ │ ├── review
│ │ │ │ ├── ReviewActivity.kt
│ │ │ │ ├── ReviewController.kt
│ │ │ │ ├── ReviewDao.kt
│ │ │ │ ├── ReviewEntity.kt
│ │ │ │ ├── ReviewHelper.kt
│ │ │ │ ├── ReviewImageFragment.kt
│ │ │ │ ├── ReviewInterface.kt
│ │ │ │ ├── ReviewPagerAdapter.kt
│ │ │ │ └── ReviewViewPager.kt
│ │ │ │ ├── settings
│ │ │ │ ├── Prefs.kt
│ │ │ │ ├── SettingsActivity.kt
│ │ │ │ └── SettingsFragment.kt
│ │ │ │ ├── theme
│ │ │ │ └── BaseActivity.kt
│ │ │ │ ├── ui
│ │ │ │ ├── PasteSensitiveTextInputEditText.kt
│ │ │ │ └── widget
│ │ │ │ │ └── HtmlTextView.kt
│ │ │ │ ├── upload
│ │ │ │ ├── CountingRequestBody.kt
│ │ │ │ ├── Description.kt
│ │ │ │ ├── EXIFReader.kt
│ │ │ │ ├── FailedUploadsAdapter.kt
│ │ │ │ ├── FailedUploadsFragment.kt
│ │ │ │ ├── FileMetadataUtils.kt
│ │ │ │ ├── FileProcessor.kt
│ │ │ │ ├── FileUtils.kt
│ │ │ │ ├── FileUtilsWrapper.kt
│ │ │ │ ├── GpsCategoryModel.kt
│ │ │ │ ├── ImageCoordinates.kt
│ │ │ │ ├── ImageProcessingService.kt
│ │ │ │ ├── Language.kt
│ │ │ │ ├── LanguagesAdapter.kt
│ │ │ │ ├── PageContentsCreator.kt
│ │ │ │ ├── PendingUploadsAdapter.kt
│ │ │ │ ├── PendingUploadsContract.kt
│ │ │ │ ├── PendingUploadsFragment.kt
│ │ │ │ ├── PendingUploadsPresenter.kt
│ │ │ │ ├── ReadFBMD.kt
│ │ │ │ ├── SimilarImageDialogFragment.kt
│ │ │ │ ├── SimilarImageInterface.kt
│ │ │ │ ├── StashUploadResult.kt
│ │ │ │ ├── ThumbnailsAdapter.kt
│ │ │ │ ├── UploadActivity.kt
│ │ │ │ ├── UploadBaseFragment.kt
│ │ │ │ ├── UploadClient.kt
│ │ │ │ ├── UploadContract.kt
│ │ │ │ ├── UploadController.kt
│ │ │ │ ├── UploadInterface.kt
│ │ │ │ ├── UploadItem.kt
│ │ │ │ ├── UploadMediaDetail.kt
│ │ │ │ ├── UploadMediaDetailAdapter.kt
│ │ │ │ ├── UploadMediaDetailInputFilter.kt
│ │ │ │ ├── UploadModel.kt
│ │ │ │ ├── UploadModule.kt
│ │ │ │ ├── UploadPresenter.kt
│ │ │ │ ├── UploadProgressActivity.kt
│ │ │ │ ├── UploadResponse.kt
│ │ │ │ ├── UploadResult.kt
│ │ │ │ ├── WikiBaseInterface.kt
│ │ │ │ ├── WikidataItem.kt
│ │ │ │ ├── WikidataPlace.kt
│ │ │ │ ├── categories
│ │ │ │ │ ├── BaseDelegateAdapter.kt
│ │ │ │ │ ├── CategoriesContract.kt
│ │ │ │ │ ├── CategoriesPresenter.kt
│ │ │ │ │ ├── UploadCategoriesFragment.kt
│ │ │ │ │ ├── UploadCategoryAdapter.kt
│ │ │ │ │ └── UploadCategoryAdapterDelegates.kt
│ │ │ │ ├── depicts
│ │ │ │ │ ├── Claims.kt
│ │ │ │ │ ├── DepictEditHelper.kt
│ │ │ │ │ ├── Depicts.kt
│ │ │ │ │ ├── DepictsContract.kt
│ │ │ │ │ ├── DepictsDao.kt
│ │ │ │ │ ├── DepictsFragment.kt
│ │ │ │ │ ├── DepictsInterface.kt
│ │ │ │ │ ├── DepictsPresenter.kt
│ │ │ │ │ ├── UploadDepictsAdapter.kt
│ │ │ │ │ └── UploadDepictsAdapterDelegates.kt
│ │ │ │ ├── license
│ │ │ │ │ ├── MediaLicenseContract.kt
│ │ │ │ │ ├── MediaLicenseFragment.kt
│ │ │ │ │ └── MediaLicensePresenter.kt
│ │ │ │ ├── mediaDetails
│ │ │ │ │ ├── UploadMediaDetailFragment.kt
│ │ │ │ │ ├── UploadMediaDetailsContract.kt
│ │ │ │ │ └── UploadMediaPresenter.kt
│ │ │ │ ├── structure
│ │ │ │ │ └── depictions
│ │ │ │ │ │ ├── DepictModel.kt
│ │ │ │ │ │ └── DepictedItem.kt
│ │ │ │ └── worker
│ │ │ │ │ ├── UploadWorker.kt
│ │ │ │ │ └── WorkRequestHelper.kt
│ │ │ │ ├── utils
│ │ │ │ ├── AbstractTextWatcher.kt
│ │ │ │ ├── ActivityUtils.kt
│ │ │ │ ├── CommonsDateUtil.kt
│ │ │ │ ├── ConfigUtils.kt
│ │ │ │ ├── CustomSelectorUtils.kt
│ │ │ │ ├── DateUtil.kt
│ │ │ │ ├── DeviceInfoUtil.kt
│ │ │ │ ├── DialogUtil.kt
│ │ │ │ ├── DownloadUtils.kt
│ │ │ │ ├── ExecutorUtils.kt
│ │ │ │ ├── FragmentUtils.kt
│ │ │ │ ├── ImageUtils.kt
│ │ │ │ ├── ImageUtilsWrapper.kt
│ │ │ │ ├── LangCodeUtils.kt
│ │ │ │ ├── LayoutUtils.kt
│ │ │ │ ├── LengthUtils.kt
│ │ │ │ ├── LocationUtils.kt
│ │ │ │ ├── MapUtils.kt
│ │ │ │ ├── MediaAttributionUtil.kt
│ │ │ │ ├── MediaDataExtractorUtil.kt
│ │ │ │ ├── NearbyFABUtils.kt
│ │ │ │ ├── NetworkUtils.kt
│ │ │ │ ├── PermissionUtils.kt
│ │ │ │ ├── PlaceUtils.kt
│ │ │ │ ├── StringSortingUtils.kt
│ │ │ │ ├── StringUtil.kt
│ │ │ │ ├── SwipableCardView.kt
│ │ │ │ ├── SystemThemeUtils.kt
│ │ │ │ ├── TimeProvider.kt
│ │ │ │ ├── UiUtils.kt
│ │ │ │ ├── ViewUtil.kt
│ │ │ │ ├── ViewUtilWrapper.kt
│ │ │ │ └── model
│ │ │ │ │ ├── ConnectionType.kt
│ │ │ │ │ └── NetworkConnectionType.kt
│ │ │ │ ├── widget
│ │ │ │ ├── HeightLimitedRecyclerView.kt
│ │ │ │ ├── PicOfDayAppWidget.kt
│ │ │ │ └── ViewHolder.kt
│ │ │ │ └── wikidata
│ │ │ │ ├── CommonsServiceFactory.kt
│ │ │ │ ├── GsonUtil.kt
│ │ │ │ ├── WikiBaseClient.kt
│ │ │ │ ├── WikidataClient.kt
│ │ │ │ ├── WikidataConstants.kt
│ │ │ │ ├── WikidataDisambiguationItems.kt
│ │ │ │ ├── WikidataEditListener.kt
│ │ │ │ ├── WikidataEditListenerImpl.kt
│ │ │ │ ├── WikidataEditService.kt
│ │ │ │ ├── WikidataInterface.kt
│ │ │ │ ├── WikidataProperties.kt
│ │ │ │ ├── cookies
│ │ │ │ ├── CommonsCookieJar.kt
│ │ │ │ └── CommonsCookieStorage.kt
│ │ │ │ ├── json
│ │ │ │ ├── NamespaceTypeAdapter.kt
│ │ │ │ ├── PostProcessingTypeAdapter.kt
│ │ │ │ ├── RequiredFieldsCheckOnReadTypeAdapterFactory.kt
│ │ │ │ ├── RuntimeTypeAdapterFactory.kt
│ │ │ │ ├── UriTypeAdapter.kt
│ │ │ │ ├── WikiSiteTypeAdapter.kt
│ │ │ │ └── annotations
│ │ │ │ │ └── Required.kt
│ │ │ │ ├── model
│ │ │ │ ├── AddEditTagResponse.kt
│ │ │ │ ├── BaseModel.kt
│ │ │ │ ├── DataValue.kt
│ │ │ │ ├── DepictSearchItem.kt
│ │ │ │ ├── DepictSearchResponse.kt
│ │ │ │ ├── EditClaim.kt
│ │ │ │ ├── EditTag.kt
│ │ │ │ ├── Entities.kt
│ │ │ │ ├── EnumCode.kt
│ │ │ │ ├── EnumCodeMap.kt
│ │ │ │ ├── GetWikidataEditCountResponse.kt
│ │ │ │ ├── PageInfo.kt
│ │ │ │ ├── RemoveClaim.kt
│ │ │ │ ├── SnakPartial.kt
│ │ │ │ ├── StatementPartial.kt
│ │ │ │ ├── WbCreateClaimResponse.kt
│ │ │ │ ├── WikiBaseEntityValue.kt
│ │ │ │ ├── WikiBaseMonolingualTextValue.kt
│ │ │ │ ├── WikiSite.kt
│ │ │ │ ├── edit
│ │ │ │ │ └── Edit.kt
│ │ │ │ ├── gallery
│ │ │ │ │ ├── ExtMetadata.kt
│ │ │ │ │ └── ImageInfo.kt
│ │ │ │ ├── notifications
│ │ │ │ │ └── Notification.kt
│ │ │ │ └── page
│ │ │ │ │ ├── Namespace.kt
│ │ │ │ │ ├── PageProperties.kt
│ │ │ │ │ └── PageTitle.kt
│ │ │ │ └── mwapi
│ │ │ │ ├── ImageDetails.kt
│ │ │ │ ├── ListUserResponse.kt
│ │ │ │ ├── MwException.kt
│ │ │ │ ├── MwPostResponse.kt
│ │ │ │ ├── MwQueryPage.kt
│ │ │ │ ├── MwQueryResponse.kt
│ │ │ │ ├── MwQueryResult.kt
│ │ │ │ ├── MwResponse.kt
│ │ │ │ ├── MwServiceError.kt
│ │ │ │ └── UserInfo.kt
│ │ ├── res
│ │ │ ├── anim
│ │ │ │ ├── fab_close.xml
│ │ │ │ ├── fab_open.xml
│ │ │ │ ├── rotate.xml
│ │ │ │ ├── rotate_backward.xml
│ │ │ │ ├── rotate_forward.xml
│ │ │ │ ├── slide_down.xml
│ │ │ │ └── slide_up.xml
│ │ │ ├── color
│ │ │ │ ├── bg_chip_state.xml
│ │ │ │ ├── button_color_selector.xml
│ │ │ │ ├── color_state_nav_tab_dark.xml
│ │ │ │ ├── color_state_nav_tab_light.xml
│ │ │ │ └── text_color_selector.xml
│ │ │ ├── drawable-anydpi-v24
│ │ │ │ ├── pause_icon.xml
│ │ │ │ └── play_icon.xml
│ │ │ ├── drawable-hdpi
│ │ │ │ ├── ic_arrow_back_white.png
│ │ │ │ ├── ic_campaign.png
│ │ │ │ ├── ic_cancel_white.png
│ │ │ │ ├── ic_delete_grey_700_24dp.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_quality_images_logo.png
│ │ │ │ ├── ic_retry_white.png
│ │ │ │ ├── ic_search_white_24dp.png
│ │ │ │ ├── ic_wikipedia.png
│ │ │ │ ├── map_default_map_marker_shadow.png
│ │ │ │ ├── mapbox_logo_icon.png
│ │ │ │ ├── pause_icon.png
│ │ │ │ ├── play_icon.png
│ │ │ │ ├── welcome_copyright.webp
│ │ │ │ └── welcome_wikipedia.webp
│ │ │ ├── drawable-ldpi
│ │ │ │ ├── circle_shape.xml
│ │ │ │ ├── commons.xml
│ │ │ │ ├── welcome_copyright.webp
│ │ │ │ └── welcome_wikipedia.webp
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── ic_arrow_back_white.png
│ │ │ │ ├── ic_campaign.png
│ │ │ │ ├── ic_cancel_white.png
│ │ │ │ ├── ic_delete_grey_700_24dp.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_quality_images_logo.png
│ │ │ │ ├── ic_retry_white.png
│ │ │ │ ├── ic_search_white_24dp.png
│ │ │ │ ├── ic_wikipedia.png
│ │ │ │ ├── map_default_map_marker_shadow.png
│ │ │ │ ├── mapbox_logo_icon.png
│ │ │ │ ├── pause_icon.png
│ │ │ │ ├── play_icon.png
│ │ │ │ ├── welcome_copyright.webp
│ │ │ │ └── welcome_wikipedia.webp
│ │ │ ├── drawable-xhdpi
│ │ │ │ ├── ic_arrow_back_white.png
│ │ │ │ ├── ic_campaign.png
│ │ │ │ ├── ic_cancel_white.png
│ │ │ │ ├── ic_delete_grey_700_24dp.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_quality_images_logo.png
│ │ │ │ ├── ic_retry_white.png
│ │ │ │ ├── ic_search_white_24dp.png
│ │ │ │ ├── ic_wikipedia.png
│ │ │ │ ├── map_default_map_marker_shadow.png
│ │ │ │ ├── mapbox_logo_icon.png
│ │ │ │ ├── pause_icon.png
│ │ │ │ ├── play_icon.png
│ │ │ │ ├── welcome_copyright.webp
│ │ │ │ └── welcome_wikipedia.webp
│ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── ic_arrow_back_white.png
│ │ │ │ ├── ic_campaign.png
│ │ │ │ ├── ic_cancel_white.png
│ │ │ │ ├── ic_delete_grey_700_24dp.png
│ │ │ │ ├── ic_quality_images_logo.png
│ │ │ │ ├── ic_retry_white.png
│ │ │ │ ├── ic_search_white_24dp.png
│ │ │ │ ├── ic_wikipedia.png
│ │ │ │ ├── map_default_map_marker_shadow.png
│ │ │ │ ├── mapbox_logo_icon.png
│ │ │ │ ├── pause_icon.png
│ │ │ │ ├── play_icon.png
│ │ │ │ └── welcome_dont_upload.webp
│ │ │ ├── drawable-xxxhdpi
│ │ │ │ ├── ic_arrow_back_white.png
│ │ │ │ ├── ic_campaign.png
│ │ │ │ ├── ic_cancel_white.png
│ │ │ │ ├── ic_delete_grey_700_24dp.png
│ │ │ │ ├── ic_quality_images_logo.png
│ │ │ │ ├── ic_retry_white.png
│ │ │ │ ├── ic_search_white_24dp.png
│ │ │ │ ├── ic_wikipedia.png
│ │ │ │ ├── map_default_map_marker_shadow.png
│ │ │ │ └── mapbox_logo_icon.png
│ │ │ ├── drawable
│ │ │ │ ├── advanced_query_border.xml
│ │ │ │ ├── arrow_up.xml
│ │ │ │ ├── badge.xml
│ │ │ │ ├── baseline_arrow_upward_24.xml
│ │ │ │ ├── baseline_keyboard_voice.xml
│ │ │ │ ├── baseline_rotate_right.xml
│ │ │ │ ├── baseline_save_24.xml
│ │ │ │ ├── bg_copy_wikitext_button.xml
│ │ │ │ ├── bg_delete_button.xml
│ │ │ │ ├── blue_rinse_circle.xml
│ │ │ │ ├── button_background_selector.xml
│ │ │ │ ├── card_border.xml
│ │ │ │ ├── clicked_linearlayout_background.xml
│ │ │ │ ├── commons_logo.xml
│ │ │ │ ├── commons_logo_monochrome.xml
│ │ │ │ ├── current_location_marker.png
│ │ │ │ ├── drawable_thumbnail_image.xml
│ │ │ │ ├── empty_photo.webp
│ │ │ │ ├── featured.xml
│ │ │ │ ├── ic_action_facebook.xml
│ │ │ │ ├── ic_action_github.xml
│ │ │ │ ├── ic_action_website.xml
│ │ │ │ ├── ic_add.xml
│ │ │ │ ├── ic_add_white_24dp.xml
│ │ │ │ ├── ic_arrow_16dp.xml
│ │ │ │ ├── ic_arrow_back_black.xml
│ │ │ │ ├── ic_baseline_arrow_drop_down_24.xml
│ │ │ │ ├── ic_baseline_cloud_off_24.xml
│ │ │ │ ├── ic_baseline_cloud_off_72.xml
│ │ │ │ ├── ic_baseline_cloud_queue_24.xml
│ │ │ │ ├── ic_baseline_edit_24.xml
│ │ │ │ ├── ic_baseline_person_14.xml
│ │ │ │ ├── ic_baseline_person_24.xml
│ │ │ │ ├── ic_cancel_upload.xml
│ │ │ │ ├── ic_check_black_24dp.xml
│ │ │ │ ├── ic_check_box_black_24dp.xml
│ │ │ │ ├── ic_check_box_outline_blank_black_24dp.xml
│ │ │ │ ├── ic_clear_black_24dp.xml
│ │ │ │ ├── ic_commons_icon_vector.xml
│ │ │ │ ├── ic_custom_bookmark_marker.xml
│ │ │ │ ├── ic_custom_greyed_out_marker.xml
│ │ │ │ ├── ic_custom_image_picker.xml
│ │ │ │ ├── ic_custom_map_marker.xml
│ │ │ │ ├── ic_custom_map_marker_blue.xml
│ │ │ │ ├── ic_custom_map_marker_blue_bookmarked_dark.xml
│ │ │ │ ├── ic_custom_map_marker_dark.xml
│ │ │ │ ├── ic_custom_map_marker_green.xml
│ │ │ │ ├── ic_custom_map_marker_green_bookmarked.xml
│ │ │ │ ├── ic_custom_map_marker_green_bookmarked_dark.xml
│ │ │ │ ├── ic_custom_map_marker_green_dark.xml
│ │ │ │ ├── ic_custom_map_marker_grey.xml
│ │ │ │ ├── ic_custom_map_marker_grey_bookmarked.xml
│ │ │ │ ├── ic_custom_map_marker_monuments.xml
│ │ │ │ ├── ic_custom_map_marker_purple.xml
│ │ │ │ ├── ic_custom_map_marker_purple_bookmarked.xml
│ │ │ │ ├── ic_custom_map_marker_red.xml
│ │ │ │ ├── ic_custom_map_marker_red_bookmarked.xml
│ │ │ │ ├── ic_directions_black_24dp.xml
│ │ │ │ ├── ic_done_black.xml
│ │ │ │ ├── ic_done_black_24dp.xml
│ │ │ │ ├── ic_done_white.xml
│ │ │ │ ├── ic_download_white_24dp.xml
│ │ │ │ ├── ic_edit_black_24dp.xml
│ │ │ │ ├── ic_error_outline_black_24dp.xml
│ │ │ │ ├── ic_error_red_24dp.xml
│ │ │ │ ├── ic_exit_to_app_black_24dp.xml
│ │ │ │ ├── ic_explore_24dp.xml
│ │ │ │ ├── ic_explore_foreground.xml
│ │ │ │ ├── ic_feedback_black_24dp.xml
│ │ │ │ ├── ic_filled_star_24dp.xml
│ │ │ │ ├── ic_filled_star_foreground.xml
│ │ │ │ ├── ic_globe.xml
│ │ │ │ ├── ic_help_black_24dp.xml
│ │ │ │ ├── ic_home_black_24dp.xml
│ │ │ │ ├── ic_image_24dp.xml
│ │ │ │ ├── ic_image_black_24dp.xml
│ │ │ │ ├── ic_indeterminate_check_box_black_24dp.xml
│ │ │ │ ├── ic_info_outline_24dp.xml
│ │ │ │ ├── ic_info_outline_dark_24dp.xml
│ │ │ │ ├── ic_launcher_foreground.xml
│ │ │ │ ├── ic_list_white_24dp.xml
│ │ │ │ ├── ic_location_on_black_24dp.xml
│ │ │ │ ├── ic_location_white_24dp.xml
│ │ │ │ ├── ic_map_available_20dp.xml
│ │ │ │ ├── ic_map_dark_24dp.xml
│ │ │ │ ├── ic_map_not_available_20dp.xml
│ │ │ │ ├── ic_map_question_dark_24dp.xml
│ │ │ │ ├── ic_map_question_white_24dp.xml
│ │ │ │ ├── ic_map_tick_dark_24dp.xml
│ │ │ │ ├── ic_map_tick_white_24dp.xml
│ │ │ │ ├── ic_map_white_24dp.xml
│ │ │ │ ├── ic_menu_black_24dp.xml
│ │ │ │ ├── ic_message_black_24dp.xml
│ │ │ │ ├── ic_more_vert_white_24dp.xml
│ │ │ │ ├── ic_my_location_black_24dp.xml
│ │ │ │ ├── ic_notifications_blue_24dp.xml
│ │ │ │ ├── ic_notifications_off_black_24dp.xml
│ │ │ │ ├── ic_notifications_white_24dp.xml
│ │ │ │ ├── ic_open.xml
│ │ │ │ ├── ic_overflow.xml
│ │ │ │ ├── ic_person_black_24dp.xml
│ │ │ │ ├── ic_photo_camera_white_24dp.xml
│ │ │ │ ├── ic_photo_white_24dp.xml
│ │ │ │ ├── ic_refresh_24dp.xml
│ │ │ │ ├── ic_refresh_24dp_nearby.xml
│ │ │ │ ├── ic_refresh_white_24dp.xml
│ │ │ │ ├── ic_remove.xml
│ │ │ │ ├── ic_round_star_border_24px.xml
│ │ │ │ ├── ic_round_star_filled_24px.xml
│ │ │ │ ├── ic_save_white_24dp.xml
│ │ │ │ ├── ic_search_blue_24dp.xml
│ │ │ │ ├── ic_send_white_24dp.xml
│ │ │ │ ├── ic_settings_black_24dp.xml
│ │ │ │ ├── ic_settings_black_foreground.xml
│ │ │ │ ├── ic_share_24dp.xml
│ │ │ │ ├── ic_thanks.xml
│ │ │ │ ├── ic_upload_blue_24dp.xml
│ │ │ │ ├── ic_upload_white_24dp.xml
│ │ │ │ ├── ic_wikidata_logo_24dp.xml
│ │ │ │ ├── ic_wikipedia_logo_24dp.xml
│ │ │ │ ├── image_placeholder.png
│ │ │ │ ├── image_placeholder_96.png
│ │ │ │ ├── linearlayout_color_dark_selector.xml
│ │ │ │ ├── linearlayout_color_selector.xml
│ │ │ │ ├── loading_icon.xml
│ │ │ │ ├── map_default_map_marker.xml
│ │ │ │ ├── menu_ic_copy_link_24dp.xml
│ │ │ │ ├── menu_ic_download_24dp.xml
│ │ │ │ ├── menu_ic_round_star_border_24px.xml
│ │ │ │ ├── menu_ic_round_star_filled_24px.xml
│ │ │ │ ├── menu_ic_share_24dp.xml
│ │ │ │ ├── not_for_upload.xml
│ │ │ │ ├── notification_badge.xml
│ │ │ │ ├── proprietary_x.png
│ │ │ │ ├── round_icon_airport.xml
│ │ │ │ ├── round_icon_bridge.xml
│ │ │ │ ├── round_icon_church.xml
│ │ │ │ ├── round_icon_city.xml
│ │ │ │ ├── round_icon_forest.xml
│ │ │ │ ├── round_icon_gatehouse.xml
│ │ │ │ ├── round_icon_generic_building.xml
│ │ │ │ ├── round_icon_house.xml
│ │ │ │ ├── round_icon_island.xml
│ │ │ │ ├── round_icon_milestone.xml
│ │ │ │ ├── round_icon_mountain.xml
│ │ │ │ ├── round_icon_ocean.xml
│ │ │ │ ├── round_icon_park.xml
│ │ │ │ ├── round_icon_railway_station.xml
│ │ │ │ ├── round_icon_river.xml
│ │ │ │ ├── round_icon_road.xml
│ │ │ │ ├── round_icon_school.xml
│ │ │ │ ├── round_icon_unknown.xml
│ │ │ │ ├── round_icon_waterfall.xml
│ │ │ │ ├── selfie_x.webp
│ │ │ │ ├── thumbnail_not_selected.xml
│ │ │ │ ├── thumbnail_selected.xml
│ │ │ │ ├── welcome_do_upload.webp
│ │ │ │ ├── welcome_image_example.webp
│ │ │ │ └── wlm_banner.png
│ │ │ ├── layout-land
│ │ │ │ ├── activity_login.xml
│ │ │ │ ├── activity_review.xml
│ │ │ │ ├── welcome_do_upload.xml
│ │ │ │ ├── welcome_dont_upload.xml
│ │ │ │ ├── welcome_image_example.xml
│ │ │ │ └── welcome_wikipedia.xml
│ │ │ ├── layout-xlarge
│ │ │ │ └── activity_login.xml
│ │ │ ├── layout
│ │ │ │ ├── activity_about.xml
│ │ │ │ ├── activity_category_details.xml
│ │ │ │ ├── activity_category_images.xml
│ │ │ │ ├── activity_custom_selector.xml
│ │ │ │ ├── activity_description_edit.xml
│ │ │ │ ├── activity_edit.xml
│ │ │ │ ├── activity_location_picker.xml
│ │ │ │ ├── activity_login.xml
│ │ │ │ ├── activity_notification.xml
│ │ │ │ ├── activity_profile.xml
│ │ │ │ ├── activity_quiz.xml
│ │ │ │ ├── activity_quiz_result.xml
│ │ │ │ ├── activity_review.xml
│ │ │ │ ├── activity_search.xml
│ │ │ │ ├── activity_settings.xml
│ │ │ │ ├── activity_upload.xml
│ │ │ │ ├── activity_upload_categories_dialog.xml
│ │ │ │ ├── activity_upload_progress.xml
│ │ │ │ ├── activity_welcome.xml
│ │ │ │ ├── activity_wikidata_feedback.xml
│ │ │ │ ├── activity_wikidata_item_details.xml
│ │ │ │ ├── activity_zoomable.xml
│ │ │ │ ├── answer_layout.xml
│ │ │ │ ├── bottom_container_location_picker.xml
│ │ │ │ ├── bottom_sheet_details.xml
│ │ │ │ ├── bottom_sheet_details_explore.xml
│ │ │ │ ├── bottom_sheet_item_layout.xml
│ │ │ │ ├── bottom_sheet_nearby.xml
│ │ │ │ ├── caption_item.xml
│ │ │ │ ├── content_location_picker.xml
│ │ │ │ ├── custom_nearby_found.xml
│ │ │ │ ├── custom_nearby_tab_layout.xml
│ │ │ │ ├── custom_selector_bottom_layout.xml
│ │ │ │ ├── custom_selector_info_dialog.xml
│ │ │ │ ├── custom_selector_limit_dialog.xml
│ │ │ │ ├── custom_selector_toolbar.xml
│ │ │ │ ├── detail_category_item.xml
│ │ │ │ ├── dialog_add_to_wikipedia_instructions.xml
│ │ │ │ ├── dialog_feedback.xml
│ │ │ │ ├── dialog_nearby.xml
│ │ │ │ ├── dialog_select_language.xml
│ │ │ │ ├── filter_search_view_layout.xml
│ │ │ │ ├── fragment_achievements.xml
│ │ │ │ ├── fragment_advance_query.xml
│ │ │ │ ├── fragment_bookmarks.xml
│ │ │ │ ├── fragment_bookmarks_items.xml
│ │ │ │ ├── fragment_bookmarks_locations.xml
│ │ │ │ ├── fragment_bookmarks_pictures.xml
│ │ │ │ ├── fragment_contributions.xml
│ │ │ │ ├── fragment_contributions_list.xml
│ │ │ │ ├── fragment_custom_selector.xml
│ │ │ │ ├── fragment_explore.xml
│ │ │ │ ├── fragment_explore_map.xml
│ │ │ │ ├── fragment_failed_uploads.xml
│ │ │ │ ├── fragment_featured_root.xml
│ │ │ │ ├── fragment_leaderboard.xml
│ │ │ │ ├── fragment_media_detail.xml
│ │ │ │ ├── fragment_media_detail_pager.xml
│ │ │ │ ├── fragment_media_license.xml
│ │ │ │ ├── fragment_more_bottom_sheet.xml
│ │ │ │ ├── fragment_more_bottom_sheet_logged_out.xml
│ │ │ │ ├── fragment_nearby_list.xml
│ │ │ │ ├── fragment_nearby_parent.xml
│ │ │ │ ├── fragment_pending_uploads.xml
│ │ │ │ ├── fragment_review_image.xml
│ │ │ │ ├── fragment_search_history.xml
│ │ │ │ ├── fragment_search_paginated.xml
│ │ │ │ ├── fragment_similar_image_dialog.xml
│ │ │ │ ├── fragment_upload_media_detail_fragment.xml
│ │ │ │ ├── full_screen_mode_info_dialog.xml
│ │ │ │ ├── image_alert_layout.xml
│ │ │ │ ├── item_custom_selector_folder.xml
│ │ │ │ ├── item_custom_selector_image.xml
│ │ │ │ ├── item_depictions.xml
│ │ │ │ ├── item_failed_upload.xml
│ │ │ │ ├── item_notification.xml
│ │ │ │ ├── item_pending_upload.xml
│ │ │ │ ├── item_place.xml
│ │ │ │ ├── item_recent_searches.xml
│ │ │ │ ├── item_upload_thumbnail.xml
│ │ │ │ ├── layout_campagin.xml
│ │ │ │ ├── layout_categories_item.xml
│ │ │ │ ├── layout_category_images.xml
│ │ │ │ ├── layout_contribution.xml
│ │ │ │ ├── layout_upload_categories_item.xml
│ │ │ │ ├── layout_upload_depicts_item.xml
│ │ │ │ ├── leaderboard_list_element.xml
│ │ │ │ ├── leaderboard_user_element.xml
│ │ │ │ ├── list_item_load_more.xml
│ │ │ │ ├── list_item_progress.xml
│ │ │ │ ├── main.xml
│ │ │ │ ├── nearby_card_view.xml
│ │ │ │ ├── nearby_filter_all_items.xml
│ │ │ │ ├── nearby_filter_list.xml
│ │ │ │ ├── nearby_legend.xml
│ │ │ │ ├── nearby_permission_dialog.xml
│ │ │ │ ├── nearby_row_button.xml
│ │ │ │ ├── nearby_search_list_item.xml
│ │ │ │ ├── nearby_search_list_item_dark.xml
│ │ │ │ ├── notification_icon.xml
│ │ │ │ ├── pending_uploads_icon.xml
│ │ │ │ ├── pic_of_day_app_widget.xml
│ │ │ │ ├── popup_for_copyright.xml
│ │ │ │ ├── progress_dialog.xml
│ │ │ │ ├── question_layout.xml
│ │ │ │ ├── row_item_caption.xml
│ │ │ │ ├── row_item_description.xml
│ │ │ │ ├── row_item_languages_spinner.xml
│ │ │ │ ├── row_item_title.xml
│ │ │ │ ├── show_captions_descriptions.xml
│ │ │ │ ├── simple_spinner_dropdown_list.xml
│ │ │ │ ├── toolbar.xml
│ │ │ │ ├── toolbar_location_picker.xml
│ │ │ │ ├── upload_categories_fragment.xml
│ │ │ │ ├── upload_depicts_fragment.xml
│ │ │ │ ├── welcome_bullet.xml
│ │ │ │ ├── welcome_do_upload.xml
│ │ │ │ ├── welcome_dont_upload.xml
│ │ │ │ ├── welcome_final.xml
│ │ │ │ ├── welcome_image_example.xml
│ │ │ │ └── welcome_wikipedia.xml
│ │ │ ├── menu
│ │ │ │ ├── activity_share.xml
│ │ │ │ ├── contribution_activity_notification_menu.xml
│ │ │ │ ├── explore_fragment_menu.xml
│ │ │ │ ├── fragment_categorization.xml
│ │ │ │ ├── fragment_category_detail.xml
│ │ │ │ ├── fragment_image_detail.xml
│ │ │ │ ├── fragment_multiple_upload_list.xml
│ │ │ │ ├── menu_about.xml
│ │ │ │ ├── menu_custom_selector.xml
│ │ │ │ ├── menu_nearby.xml
│ │ │ │ ├── menu_notifications.xml
│ │ │ │ ├── menu_review_activty.xml
│ │ │ │ ├── menu_search.xml
│ │ │ │ ├── menu_uploads.xml
│ │ │ │ ├── menu_wikidata_item.xml
│ │ │ │ ├── nearby_fragment_menu.xml
│ │ │ │ ├── nearby_info_dialog_options.xml
│ │ │ │ └── review_randomizer_menu.xml
│ │ │ ├── mipmap-anydpi-v26
│ │ │ │ ├── ic_explore.xml
│ │ │ │ ├── ic_explore_round.xml
│ │ │ │ ├── ic_filled_star.xml
│ │ │ │ ├── ic_filled_star_round.xml
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ ├── ic_launcher_round.xml
│ │ │ │ ├── ic_settings_black.xml
│ │ │ │ └── ic_settings_black_round.xml
│ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_explore.png
│ │ │ │ ├── ic_explore_round.png
│ │ │ │ ├── ic_filled_star.png
│ │ │ │ ├── ic_filled_star_round.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ ├── ic_settings_black.png
│ │ │ │ └── ic_settings_black_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_explore.png
│ │ │ │ ├── ic_explore_round.png
│ │ │ │ ├── ic_filled_star.png
│ │ │ │ ├── ic_filled_star_round.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ ├── ic_settings_black.png
│ │ │ │ └── ic_settings_black_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_explore.png
│ │ │ │ ├── ic_explore_round.png
│ │ │ │ ├── ic_filled_star.png
│ │ │ │ ├── ic_filled_star_round.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ ├── ic_settings_black.png
│ │ │ │ └── ic_settings_black_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_explore.png
│ │ │ │ ├── ic_explore_round.png
│ │ │ │ ├── ic_filled_star.png
│ │ │ │ ├── ic_filled_star_round.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ ├── ic_settings_black.png
│ │ │ │ └── ic_settings_black_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_explore.png
│ │ │ │ ├── ic_explore_round.png
│ │ │ │ ├── ic_filled_star.png
│ │ │ │ ├── ic_filled_star_round.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ ├── ic_settings_black.png
│ │ │ │ └── ic_settings_black_round.png
│ │ │ ├── values-ab
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-af
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-anp
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-ar
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-arc
│ │ │ │ └── error.xml
│ │ │ ├── values-as
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-ast
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-az
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-azb
│ │ │ │ └── error.xml
│ │ │ ├── values-b+be+x+old
│ │ │ │ └── error.xml
│ │ │ ├── values-b+hif+Latn
│ │ │ │ └── error.xml
│ │ │ ├── values-b+kk+Cyrl
│ │ │ │ └── error.xml
│ │ │ ├── values-b+ms+Arab
│ │ │ │ └── strings.xml
│ │ │ ├── values-b+nds+NL
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-b+roa+tara
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-b+sr+Latn
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-b+tg+Cyrl
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-b+tt+Cyrl
│ │ │ │ └── error.xml
│ │ │ ├── values-ba
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-ban
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-bcl
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-bg
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-blk
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-bn
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-br
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-bs
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-ca
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-ce
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-ckb
│ │ │ │ └── strings.xml
│ │ │ ├── values-cs
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-csb
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-cy
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-da
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-de
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-diq
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-dty
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-el
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-eo
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-es
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-eu
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-fa
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-fi
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-fit
│ │ │ │ └── error.xml
│ │ │ ├── values-fo
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-fr
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-frp
│ │ │ │ └── error.xml
│ │ │ ├── values-frr
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-fur
│ │ │ │ └── error.xml
│ │ │ ├── values-gcr
│ │ │ │ └── strings.xml
│ │ │ ├── values-gl
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-gu
│ │ │ │ └── error.xml
│ │ │ ├── values-ha
│ │ │ │ └── error.xml
│ │ │ ├── values-haw
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-he
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-hi
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-hr
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-hrx
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-hsb
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-hu
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-hy
│ │ │ │ └── error.xml
│ │ │ ├── values-hyw
│ │ │ │ └── error.xml
│ │ │ ├── values-ia
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-id
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-in
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-io
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-is
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-it
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-iw
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-ja
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-ji
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-jv
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-ka
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-kaa
│ │ │ │ └── error.xml
│ │ │ ├── values-kab
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-kjp
│ │ │ │ └── error.xml
│ │ │ ├── values-km
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-kn
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-ko-rKP
│ │ │ │ └── strings.xml
│ │ │ ├── values-ko
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-krc
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-ksh
│ │ │ │ └── error.xml
│ │ │ ├── values-ku
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-kum
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-kus
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-ky
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-la
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-lag
│ │ │ │ └── error.xml
│ │ │ ├── values-land
│ │ │ │ └── integer.xml
│ │ │ ├── values-lb
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-lez
│ │ │ │ └── error.xml
│ │ │ ├── values-li
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-lrc
│ │ │ │ └── error.xml
│ │ │ ├── values-lt
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-lv
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-mg
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-mk
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-ml
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-mn
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-mni
│ │ │ │ └── strings.xml
│ │ │ ├── values-mnw
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-mr
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-mrh
│ │ │ │ └── error.xml
│ │ │ ├── values-ms
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-mt
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-my
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-nb
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-ne
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-night
│ │ │ │ └── colors.xml
│ │ │ ├── values-nl
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-nqo
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-oc
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-or
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-pa
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-pl
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-pms
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-pnb
│ │ │ │ └── error.xml
│ │ │ ├── values-ps
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-pt-rBR
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-pt
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-qq
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-ro
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-ru
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-sah
│ │ │ │ └── error.xml
│ │ │ ├── values-sat
│ │ │ │ └── error.xml
│ │ │ ├── values-sd
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-se
│ │ │ │ └── strings.xml
│ │ │ ├── values-sh
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-si
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-sje
│ │ │ │ └── error.xml
│ │ │ ├── values-sk
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-skr
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-sl
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-smn
│ │ │ │ └── error.xml
│ │ │ ├── values-sms
│ │ │ │ └── error.xml
│ │ │ ├── values-sr
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-su
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-sv
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-sw
│ │ │ │ └── error.xml
│ │ │ ├── values-syl
│ │ │ │ └── error.xml
│ │ │ ├── values-szy
│ │ │ │ └── error.xml
│ │ │ ├── values-ta
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-tcy
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-te
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-th
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-tok
│ │ │ │ └── error.xml
│ │ │ ├── values-tr
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-tum
│ │ │ │ └── error.xml
│ │ │ ├── values-ug
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-uk
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-ur
│ │ │ │ └── strings.xml
│ │ │ ├── values-uz
│ │ │ │ └── strings.xml
│ │ │ ├── values-vec
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-vi
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-xal
│ │ │ │ └── strings.xml
│ │ │ ├── values-xmf
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-yi
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-yue
│ │ │ │ └── error.xml
│ │ │ ├── values-zgh
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-zh-rCN
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-zh-rHK
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-zh-rTW
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-zh
│ │ │ │ ├── error.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values
│ │ │ │ ├── arrays.xml
│ │ │ │ ├── attrs.xml
│ │ │ │ ├── colors.xml
│ │ │ │ ├── dimens.xml
│ │ │ │ ├── error.xml
│ │ │ │ ├── ic_explore_background.xml
│ │ │ │ ├── ic_filled_star_background.xml
│ │ │ │ ├── ic_launcher_background.xml
│ │ │ │ ├── ic_settings_black_background.xml
│ │ │ │ ├── integer.xml
│ │ │ │ ├── keys.xml
│ │ │ │ ├── languages_list.xml
│ │ │ │ ├── strings.xml
│ │ │ │ ├── styles.xml
│ │ │ │ └── views.xml
│ │ │ └── xml
│ │ │ │ ├── authenticator.xml
│ │ │ │ ├── contributions_sync_adapter.xml
│ │ │ │ ├── modifications_sync_adapter.xml
│ │ │ │ ├── pic_of_day_app_widget_info.xml
│ │ │ │ ├── preferences.xml
│ │ │ │ ├── provider_paths.xml
│ │ │ │ └── wikimedia_licenses.xml
│ │ └── resources
│ │ │ └── queries
│ │ │ ├── parentclasses_query.rq
│ │ │ ├── places_query.rq
│ │ │ ├── query_for_item.rq
│ │ │ ├── radius_query_for_item_count.rq
│ │ │ ├── radius_query_for_nearby.rq
│ │ │ ├── radius_query_for_nearby_monuments.rq
│ │ │ ├── radius_query_for_upload_wizard.rq
│ │ │ ├── rectangle_query_for_item_count.rq
│ │ │ ├── rectangle_query_for_nearby.rq
│ │ │ ├── rectangle_query_for_nearby_monuments.rq
│ │ │ └── subclasses_query.rq
│ ├── prod
│ │ └── res
│ │ │ ├── values
│ │ │ └── adapter.xml
│ │ │ └── xml
│ │ │ └── shortcuts.xml
│ ├── prodRelease
│ │ └── play
│ │ │ └── release-notes
│ │ │ └── en-US
│ │ │ └── default.txt
│ └── test
│ │ ├── data
│ │ └── exif_redact_sample.jpg
│ │ ├── java
│ │ └── android
│ │ │ └── text
│ │ │ └── TextUtils.java
│ │ ├── kotlin
│ │ └── fr
│ │ │ └── free
│ │ │ └── nrw
│ │ │ └── commons
│ │ │ ├── AboutActivityUnitTests.kt
│ │ │ ├── FakeContextWrapper.kt
│ │ │ ├── FakeContextWrapperWithException.kt
│ │ │ ├── LatLngTests.kt
│ │ │ ├── MediaDataExtractorTest.kt
│ │ │ ├── MediaTest.kt
│ │ │ ├── MockWebServerTest.java
│ │ │ ├── ModelFunctions.kt
│ │ │ ├── NearbyControllerTest.kt
│ │ │ ├── OkHttpJsonApiClientTests.kt
│ │ │ ├── ShadowActionBar.java
│ │ │ ├── TestCommonsApplication.kt
│ │ │ ├── TestConnectionFactory.kt
│ │ │ ├── TestFileUtil.java
│ │ │ ├── TestUtility.kt
│ │ │ ├── TestWebServer.java
│ │ │ ├── UtilsTest.kt
│ │ │ ├── WelcomeActivityUnitTest.kt
│ │ │ ├── actions
│ │ │ ├── PageEditClientTest.kt
│ │ │ └── ThanksClientTest.kt
│ │ │ ├── auth
│ │ │ ├── AccountUtilUnitTest.kt
│ │ │ ├── LoginActivityUnitTests.kt
│ │ │ ├── SessionManagerUnitTests.kt
│ │ │ ├── SignupActivityTest.kt
│ │ │ ├── WikiAccountAuthenticatorServiceUnitTest.kt
│ │ │ ├── WikiAccountAuthenticatorUnitTest.kt
│ │ │ ├── csrf
│ │ │ │ └── CsrfTokenClientTest.kt
│ │ │ └── login
│ │ │ │ └── UserExtendedInfoClientTest.kt
│ │ │ ├── bookmarks
│ │ │ ├── BookmarkListRootFragmentUnitTest.kt
│ │ │ ├── BookmarksPagerAdapterTests.kt
│ │ │ ├── LoggedOutBookmarksPagerAdapterTests.kt
│ │ │ ├── items
│ │ │ │ ├── BookmarkItemsControllerTest.kt
│ │ │ │ ├── BookmarkItemsDaoTest.kt
│ │ │ │ └── BookmarkItemsFragmentUnitTest.kt
│ │ │ ├── locations
│ │ │ │ ├── BookMarkLocationDaoTest.kt
│ │ │ │ ├── BookmarkLocationControllerTest.kt
│ │ │ │ └── BookmarkLocationFragmentUnitTests.kt
│ │ │ └── pictures
│ │ │ │ ├── BookmarkPictureDaoTest.kt
│ │ │ │ ├── BookmarkPicturesControllerTest.kt
│ │ │ │ └── BookmarkPicturesFragmentUnitTests.kt
│ │ │ ├── campaigns
│ │ │ ├── CampaignViewUnitTests.kt
│ │ │ └── CampaignsPresenterTest.kt
│ │ │ ├── category
│ │ │ ├── CategoriesModelTest.kt
│ │ │ ├── CategoryClientTest.kt
│ │ │ ├── CategoryDaoTest.kt
│ │ │ ├── CategoryDetailsActivityUnitTests.kt
│ │ │ ├── CategoryEditHelperUnitTests.kt
│ │ │ └── GridViewAdapterUnitTest.kt
│ │ │ ├── contributions
│ │ │ ├── ContributionBoundaryCallbackTest.kt
│ │ │ ├── ContributionViewHolderUnitTests.kt
│ │ │ ├── ContributionsFragmentUnitTests.kt
│ │ │ ├── ContributionsListPresenterTest.kt
│ │ │ ├── ContributionsPresenterTest.kt
│ │ │ ├── ContributionsRepositoryTest.kt
│ │ │ └── MainActivityUnitTests.kt
│ │ │ ├── coordinates
│ │ │ └── CoordinateEditHelperUnitTest.kt
│ │ │ ├── customselector
│ │ │ ├── helper
│ │ │ │ ├── ImageHelperTest.kt
│ │ │ │ └── OnSwipeTouchListenerTest.kt
│ │ │ └── ui
│ │ │ │ ├── adapter
│ │ │ │ ├── FolderAdapterTest.kt
│ │ │ │ └── ImageAdapterTest.kt
│ │ │ │ └── selector
│ │ │ │ ├── CustomSelectorActivityTest.kt
│ │ │ │ ├── CustomSelectorViewModelTest.kt
│ │ │ │ ├── FolderFragmentTest.kt
│ │ │ │ ├── ImageFileLoaderTest.kt
│ │ │ │ ├── ImageFragmentTest.kt
│ │ │ │ └── ImageLoaderTest.kt
│ │ │ ├── delete
│ │ │ ├── DeleteHelperTest.kt
│ │ │ └── ReasonBuilderTest.kt
│ │ │ ├── description
│ │ │ ├── DescriptionEditActivityUnitTest.kt
│ │ │ └── DescriptionEditHelperUnitTest.kt
│ │ │ ├── explore
│ │ │ ├── BasePagingPresenterTest.kt
│ │ │ ├── ExploreFragmentUnitTest.kt
│ │ │ ├── ExploreListRootFragmentUnitTest.kt
│ │ │ ├── PageableBaseDataSourceTest.kt
│ │ │ ├── PagingDataSourceFactoryTest.kt
│ │ │ ├── PagingDataSourceTest.kt
│ │ │ ├── categories
│ │ │ │ ├── PageableSearchCategoriesDataSourceTest.kt
│ │ │ │ ├── media
│ │ │ │ │ └── PageableCategoriesMediaDataSourceTest.kt
│ │ │ │ ├── parent
│ │ │ │ │ └── PageableParentCategoriesDataSourceTest.kt
│ │ │ │ └── sub
│ │ │ │ │ └── PageableSubCategoriesDataSourceTest.kt
│ │ │ ├── depictions
│ │ │ │ ├── DepictsClientTest.kt
│ │ │ │ ├── PageableDepictionsDataSourceTest.kt
│ │ │ │ ├── WikidataItemDetailsActivityUnitTests.kt
│ │ │ │ ├── child
│ │ │ │ │ └── PageableChildDepictionsDataSourceTest.kt
│ │ │ │ ├── media
│ │ │ │ │ └── PageableDepictedMediaDataSourceTest.kt
│ │ │ │ └── parent
│ │ │ │ │ └── PageableParentDepictionsDataSourceTest.kt
│ │ │ ├── media
│ │ │ │ ├── MediaConverterTest.kt
│ │ │ │ └── PageableMediaDataSourceTest.kt
│ │ │ ├── recentsearches
│ │ │ │ ├── RecentSearchesDaoTest.kt
│ │ │ │ └── RecentSearchesFragmentUnitTest.kt
│ │ │ └── search
│ │ │ │ └── SearchActivityUnitTests.kt
│ │ │ ├── feedback
│ │ │ ├── FeedbackContentCreatorUnitTests.kt
│ │ │ ├── FeedbackDialogTests.kt
│ │ │ └── FeedbackUnitTests.kt
│ │ │ ├── filepicker
│ │ │ ├── FilePickerTest.kt
│ │ │ └── ShadowFileProvider.kt
│ │ │ ├── kvstore
│ │ │ ├── BasicKvStoreTest.kt
│ │ │ └── JsonKvStoreTest.kt
│ │ │ ├── leaderboard
│ │ │ ├── LeaderboardApiTest.kt
│ │ │ ├── LeaderboardFragmentUnitTests.kt
│ │ │ ├── LeaderboardListAdapterUnitTests.kt
│ │ │ └── UpdateAvatarApiTest.kt
│ │ │ ├── location
│ │ │ └── LatLngTest.kt
│ │ │ ├── locationpicker
│ │ │ ├── LocationPickerActivityUnitTests.kt
│ │ │ └── LocationPickerViewModelUnitTests.kt
│ │ │ ├── login
│ │ │ └── LoginActivityUnitTests.kt
│ │ │ ├── media
│ │ │ ├── CustomOkHttpNetworkFetcherUnitTest.kt
│ │ │ ├── MediaClientTest.kt
│ │ │ ├── MediaDetailFragmentUnitTests.kt
│ │ │ ├── MediaDetailPagerFragmentUnitTests.kt
│ │ │ ├── ZoomableActivityUnitTests.kt
│ │ │ └── zoomControllers
│ │ │ │ ├── MultiPointerGestureDetectorUnitTest.kt
│ │ │ │ └── TransformGestureDetectorUnitTest.kt
│ │ │ ├── mwapi
│ │ │ └── UserClientTest.kt
│ │ │ ├── navtab
│ │ │ └── MoreBottomSheetFragmentUnitTests.kt
│ │ │ ├── nearby
│ │ │ ├── AdvanceQueryFragmentUnitTests.kt
│ │ │ ├── CheckBoxTriStatesTest.kt
│ │ │ ├── CommonPlaceClickActionsUnitTest.kt
│ │ │ ├── LabelTest.kt
│ │ │ ├── NearbyControllerTest.kt
│ │ │ ├── NearbyFilterSearchRecyclerViewAdapterUnitTests.kt
│ │ │ ├── NearbyParentFragmentPresenterTest.kt
│ │ │ ├── NearbyParentFragmentUnitTest.kt
│ │ │ └── NearbyPlacesTest.kt
│ │ │ ├── notification
│ │ │ ├── NotificationActivityUnitTests.kt
│ │ │ ├── NotificationClientTest.kt
│ │ │ ├── NotificationControllerTest.kt
│ │ │ ├── NotificationHelperUnitTests.kt
│ │ │ └── NotificationWorkerFragmentUnitTests.kt
│ │ │ ├── profile
│ │ │ ├── ProfileActivityTest.kt
│ │ │ └── achievements
│ │ │ │ ├── AchievementsFragmentUnitTests.kt
│ │ │ │ └── LevelControllerTest.kt
│ │ │ ├── quiz
│ │ │ ├── QuizActivityUnitTest.kt
│ │ │ ├── QuizCheckerUnitTest.kt
│ │ │ ├── QuizControllerTest.kt
│ │ │ ├── QuizQuestionTest.kt
│ │ │ ├── QuizResultActivityUnitTest.kt
│ │ │ └── RadioGroupHelperUnitTest.kt
│ │ │ ├── recentlanguages
│ │ │ ├── RecentLanguagesAdapterUnitTest.kt
│ │ │ ├── RecentLanguagesContentProviderUnitTest.kt
│ │ │ └── RecentLanguagesDaoUnitTest.kt
│ │ │ ├── review
│ │ │ ├── ReviewActivityTest.kt
│ │ │ ├── ReviewControllerTest.kt
│ │ │ ├── ReviewDaoTest.kt
│ │ │ ├── ReviewHelperTest.kt
│ │ │ └── ReviewImageFragmentTest.kt
│ │ │ ├── settings
│ │ │ ├── SettingsActivityUnitTests.kt
│ │ │ └── SettingsFragmentUnitTests.kt
│ │ │ ├── upload
│ │ │ ├── CategoriesPresenterTest.kt
│ │ │ ├── DepictsPresenterTest.kt
│ │ │ ├── FileMetadataUtilsTest.kt
│ │ │ ├── GpsCategoryModelTest.kt
│ │ │ ├── ImageProcessingServiceTest.kt
│ │ │ ├── LanguagesAdapterTest.kt
│ │ │ ├── MediaLicensePresenterTest.kt
│ │ │ ├── UploadActivityUnitTests.kt
│ │ │ ├── UploadClientTest.kt
│ │ │ ├── UploadControllerTest.kt
│ │ │ ├── UploadMediaDetailAdapterUnitTest.kt
│ │ │ ├── UploadMediaDetailInputFilterTest.kt
│ │ │ ├── UploadMediaPresenterTest.kt
│ │ │ ├── UploadModelUnitTest.kt
│ │ │ ├── UploadPresenterTest.kt
│ │ │ ├── UploadRepositoryUnitTest.kt
│ │ │ ├── categories
│ │ │ │ └── UploadCategoriesFragmentUnitTests.kt
│ │ │ ├── depicts
│ │ │ │ ├── DepictEditHelperUnitTest.kt
│ │ │ │ └── DepictsFragmentUnitTests.kt
│ │ │ ├── mediaDetails
│ │ │ │ └── UploadMediaDetailFragmentUnitTest.kt
│ │ │ └── structure
│ │ │ │ └── depictions
│ │ │ │ └── DepictedItemTest.kt
│ │ │ ├── utils
│ │ │ ├── CommonsDateUtilTest.kt
│ │ │ ├── FileUtilsTest.kt
│ │ │ ├── ImageUtilsTest.kt
│ │ │ ├── LangCodeUtilsTest.java
│ │ │ ├── LengthUtilsTest.kt
│ │ │ ├── LocationUtilsTest.kt
│ │ │ ├── MediaAttributionUtilTest.kt
│ │ │ ├── MediaDataExtractorUtilTest.java
│ │ │ ├── NetworkUtilsTest.java
│ │ │ ├── PagedListMock.kt
│ │ │ ├── StringSortingUtilsTest.kt
│ │ │ └── UtilsFixExtensionTest.kt
│ │ │ ├── widget
│ │ │ ├── HeightLimitedRecyclerViewUnitTests.kt
│ │ │ └── PicOfDayAppWidgetUnitTests.kt
│ │ │ └── wikidata
│ │ │ ├── WikiBaseClientUnitTest.kt
│ │ │ ├── WikidataClientTest.kt
│ │ │ ├── WikidataEditServiceTest.kt
│ │ │ └── mwapi
│ │ │ └── MwQueryPageTest.kt
│ │ ├── res
│ │ └── raw
│ │ │ ├── api_error.json
│ │ │ ├── csrf_token.json
│ │ │ └── user_extended_info.json
│ │ └── resources
│ │ ├── ImageTest
│ │ ├── dark1.jpg
│ │ ├── dark2.jpg
│ │ ├── ok1.jpg
│ │ ├── ok2.jpg
│ │ ├── ok3.jpg
│ │ └── ok4.jpg
│ │ ├── imageLoaderTestFile
│ │ ├── leaderboard_sample_response.json
│ │ ├── mockito-extensions
│ │ └── org.mockito.plugins.MockMaker
│ │ └── update_leaderboard_avatar_sample_response.json
└── test-proguard-rules.txt
├── build.gradle.kts
├── dependency-injection.md
├── design
├── Commons-logo-beta.png
├── Commons-logo-beta.svg
├── Commons-logo.svg
├── adaptive-icon-bg.png
└── adaptive-icon-fg.png
├── fastlane
└── metadata
│ └── android
│ └── en-US
│ └── images
│ └── icon.png
├── find-broken-strings-variables.sh
├── gradle.properties
├── gradle
├── libs.versions.toml
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── jacoco.gradle
├── nr-commons.keystore.enc
├── play.p12.enc
├── settings.gradle.kts
├── sign.sh
└── update-license-info
├── Makefile
├── include-stubs.php
└── licenses.php
/.github/ISSUE_TEMPLATE/need-help.yml:
--------------------------------------------------------------------------------
1 | name: "✋🏻 Need help"
2 | description: Describe the situation which you need help with.
3 | labels: ["help needed"]
4 | body:
5 | - type: markdown
6 | attributes:
7 | value: |
8 | - Describe the situation which you need help with with as much information as possible.
9 | - type: textarea
10 | attributes:
11 | label: Description
12 | validations:
13 | required: true
14 |
--------------------------------------------------------------------------------
/.github/PULL_REQUEST_TEMPLATE.md:
--------------------------------------------------------------------------------
1 | **Description (required)**
2 |
3 | Fixes #INSERT_ISSUE_NUMBER_HERE
4 |
5 | What changes did you make and why?
6 |
7 | **Tests performed (required)**
8 |
9 | Tested {build variant, e.g. ProdDebug} on {name of device or emulator} with API level {API level}.
10 |
11 | **Screenshots (for UI changes only)**
12 |
13 | Need help? See https://support.google.com/android/answer/9075928
14 |
15 | ---
16 |
17 | _Note: Please ensure that you have read CONTRIBUTING.md if this is your first pull request._
18 |
--------------------------------------------------------------------------------
/.idea/codeStyles/codeStyleConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/.mailmap:
--------------------------------------------------------------------------------
1 | # See: https://git-scm.com/docs/git-shortlog#_mapping_authors
2 | #
3 | Brooke Vibber
4 | Brooke Vibber
5 | Brooke Vibber
6 |
--------------------------------------------------------------------------------
/app/src/beta/res/values/adapter.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | fr.free.nrw.commons.beta
4 | fr.free.nrw.commons.beta.contributions.contentprovider
5 | fr.free.nrw.commons.beta.modifications.contentprovider
6 | fr.free.nrw.commons.beta.categories.contentprovider
7 |
8 |
--------------------------------------------------------------------------------
/app/src/betaDebug/ic_launcher-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/betaDebug/ic_launcher-web.png
--------------------------------------------------------------------------------
/app/src/betaDebug/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/betaDebug/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/betaDebug/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/betaDebug/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/betaDebug/res/mipmap-hdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/betaDebug/res/mipmap-hdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/betaDebug/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/betaDebug/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/betaDebug/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/betaDebug/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/betaDebug/res/mipmap-mdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/betaDebug/res/mipmap-mdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/betaDebug/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/betaDebug/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/betaDebug/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/betaDebug/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/betaDebug/res/mipmap-xhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/betaDebug/res/mipmap-xhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/betaDebug/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/betaDebug/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/betaDebug/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/betaDebug/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/betaDebug/res/mipmap-xxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/betaDebug/res/mipmap-xxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/betaDebug/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/betaDebug/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/betaDebug/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/betaDebug/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/betaDebug/res/mipmap-xxxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/betaDebug/res/mipmap-xxxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/betaDebug/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/betaDebug/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/ic_explore-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/ic_explore-web.png
--------------------------------------------------------------------------------
/app/src/main/ic_filled_star-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/ic_filled_star-web.png
--------------------------------------------------------------------------------
/app/src/main/ic_launcher-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/ic_launcher-web.png
--------------------------------------------------------------------------------
/app/src/main/ic_settings_black-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/ic_settings_black-web.png
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/MvpView.java:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons;
2 |
3 | /**
4 | * Base interface for all the views
5 | */
6 | public interface MvpView {
7 | void showMessage(String message);
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/ViewHolder.java:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons;
2 |
3 | import android.content.Context;
4 |
5 | public interface ViewHolder {
6 | void bindModel(Context context, T model);
7 | }
8 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/auth/csrf/CsrfTokenInterface.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.auth.csrf
2 |
3 | import fr.free.nrw.commons.wikidata.WikidataConstants.MW_API_PREFIX
4 | import fr.free.nrw.commons.wikidata.mwapi.MwQueryResponse
5 | import retrofit2.Call
6 | import retrofit2.http.GET
7 | import retrofit2.http.Headers
8 |
9 | interface CsrfTokenInterface {
10 | @Headers("Cache-Control: no-cache")
11 | @GET(MW_API_PREFIX + "action=query&meta=tokens&type=csrf")
12 | fun getCsrfTokenCall(): Call
13 | }
14 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/auth/csrf/LogoutClient.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.auth.csrf
2 |
3 | import fr.free.nrw.commons.wikidata.cookies.CommonsCookieStorage
4 | import javax.inject.Inject
5 |
6 | class LogoutClient
7 | @Inject
8 | constructor(
9 | private val store: CommonsCookieStorage,
10 | ) {
11 | fun logout() = store.clear()
12 | }
13 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/auth/login/LoginFailedException.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.auth.login
2 |
3 | class LoginFailedException(
4 | message: String?,
5 | ) : Throwable(message)
6 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/bookmarks/BookmarkPages.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.bookmarks
2 |
3 | import androidx.fragment.app.Fragment
4 |
5 | data class BookmarkPages (
6 | val page: Fragment? = null,
7 | val title: String? = null
8 | )
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/bookmarks/category/BookmarksCategoryModal.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.bookmarks.category
2 |
3 | import androidx.room.Entity
4 | import androidx.room.PrimaryKey
5 |
6 | /**
7 | * Data class representing bookmarked category in DB
8 | *
9 | * @property categoryName
10 | * @constructor Create empty Bookmarks category modal
11 | */
12 | @Entity(tableName = "bookmarks_categories")
13 | data class BookmarksCategoryModal(
14 | @PrimaryKey val categoryName: String
15 | )
16 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/bookmarks/locations/BookmarkLocationsViewModel.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.bookmarks.locations
2 |
3 | import androidx.lifecycle.ViewModel
4 | import fr.free.nrw.commons.nearby.Place
5 | import kotlinx.coroutines.flow.Flow
6 |
7 | class BookmarkLocationsViewModel(
8 | private val bookmarkLocationsDao: BookmarkLocationsDao
9 | ): ViewModel() {
10 |
11 | // fun getAllBookmarkLocations(): List {
12 | // return bookmarkLocationsDao.getAllBookmarksLocationsPlace()
13 | // }
14 |
15 | }
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/campaigns/CampaignConfig.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.campaigns
2 |
3 | import com.google.gson.annotations.SerializedName
4 |
5 | /**
6 | * A data class to hold the campaign configs
7 | */
8 | class CampaignConfig {
9 | @SerializedName("showOnlyLiveCampaigns")
10 | private val showOnlyLiveCampaigns = false
11 |
12 | @SerializedName("sortBy")
13 | private val sortBy: String? = null
14 | }
15 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/campaigns/CampaignResponseDTO.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.campaigns
2 |
3 | import com.google.gson.annotations.SerializedName
4 | import fr.free.nrw.commons.campaigns.models.Campaign
5 |
6 | /**
7 | * Data class to hold the response from the campaigns api
8 | */
9 | class CampaignResponseDTO {
10 | @SerializedName("config")
11 | val campaignConfig: CampaignConfig? = null
12 |
13 | @SerializedName("campaigns")
14 | val campaigns: List? = null
15 | }
16 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/campaigns/ICampaignsView.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.campaigns
2 |
3 | import fr.free.nrw.commons.MvpView
4 | import fr.free.nrw.commons.campaigns.models.Campaign
5 |
6 | /**
7 | * Interface which defines the view contracts of the campaign view
8 | */
9 | interface ICampaignsView : MvpView {
10 | fun showCampaigns(campaign: Campaign?)
11 | }
12 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/campaigns/models/Campaign.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.campaigns.models
2 |
3 | /**
4 | * A data class to hold a campaign
5 | */
6 | data class Campaign(
7 | var title: String? = null,
8 | var description: String? = null,
9 | var startDate: String? = null,
10 | var endDate: String? = null,
11 | var link: String? = null,
12 | var isWLMCampaign: Boolean = false,
13 | )
14 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/category/Category.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.category
2 |
3 | import android.net.Uri
4 | import java.util.Date
5 |
6 | data class Category(
7 | var contentUri: Uri? = null,
8 | val name: String? = null,
9 | val description: String? = null,
10 | val thumbnail: String? = null,
11 | val lastUsed: Date? = null,
12 | var timesUsed: Int = 0
13 | ) {
14 | fun incTimesUsed() {
15 | timesUsed++
16 | }
17 | }
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/category/CategoryClickedListener.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.category
2 |
3 | interface CategoryClickedListener {
4 | fun categoryClicked(item: CategoryItem)
5 | }
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/category/CategoryImagesCallback.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.category
2 |
3 | interface CategoryImagesCallback {
4 | fun viewPagerNotifyDataSetChanged()
5 |
6 | fun onMediaClicked(position: Int)
7 | }
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/category/OnCategoriesSaveHandler.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.category
2 |
3 | interface OnCategoriesSaveHandler {
4 | fun onCategoriesSave(categories: List)
5 | }
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/concurrency/ExceptionHandler.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.concurrency
2 |
3 | interface ExceptionHandler {
4 |
5 | fun onException(t: Throwable)
6 |
7 | }
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/contributions/ContributionsModule.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.contributions
2 |
3 | import dagger.Binds
4 | import dagger.Module
5 |
6 | /**
7 | * The Dagger Module for contributions-related presenters and other dependencies
8 | */
9 | @Module
10 | abstract class ContributionsModule {
11 |
12 | @Binds
13 | abstract fun bindsContributionsPresenter(
14 | presenter: ContributionsPresenter?
15 | ): ContributionsContract.UserActionListener?
16 | }
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/customselector/database/NotForUploadStatus.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.customselector.database
2 |
3 | import androidx.room.Entity
4 | import androidx.room.PrimaryKey
5 |
6 | /**
7 | * Entity class for Not For Upload status.
8 | */
9 | @Entity(tableName = "images_not_for_upload_table")
10 | data class NotForUploadStatus(
11 | /**
12 | * Original image sha1.
13 | */
14 | @PrimaryKey
15 | val imageSHA1: String,
16 | )
17 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/customselector/listeners/PassDataListener.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.customselector.listeners
2 |
3 | import fr.free.nrw.commons.customselector.model.Image
4 |
5 | /**
6 | * Interface to pass data between fragment and activity
7 | */
8 | interface PassDataListener {
9 | fun passSelectedImages(
10 | selectedImages: ArrayList,
11 | shouldRefresh: Boolean,
12 | )
13 | }
14 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/customselector/listeners/RefreshUIListener.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.customselector.listeners
2 |
3 | /**
4 | * Refresh UI Listener
5 | */
6 | interface RefreshUIListener {
7 | /**
8 | * Refreshes the data in adapter
9 | */
10 | fun refresh()
11 | }
12 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/customselector/model/Result.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.customselector.model
2 |
3 | /**
4 | * Custom selector data class Result.
5 | */
6 | data class Result(
7 | /**
8 | * CallbackStatus : stores the result status
9 | */
10 | val status: CallbackStatus,
11 | /**
12 | * Images : images retrieved
13 | */
14 | val images: ArrayList,
15 | )
16 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/customselector/ui/adapter/RecyclerViewAdapter.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.customselector.ui.adapter
2 |
3 | import android.content.Context
4 | import android.view.LayoutInflater
5 | import androidx.recyclerview.widget.RecyclerView
6 |
7 | /**
8 | * Generic Recycler view adapter.
9 | */
10 | abstract class RecyclerViewAdapter(
11 | val context: Context,
12 | ) : RecyclerView.Adapter() {
13 | val inflater: LayoutInflater = LayoutInflater.from(context)
14 | }
15 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/description/EditDescriptionConstants.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.description
2 |
3 | /**
4 | * For storing required constants for editing descriptions
5 | */
6 | object EditDescriptionConstants {
7 | const val LIST_OF_DESCRIPTION_AND_CAPTION = "description.descriptionAndCaption"
8 | const val WIKITEXT = "description.wikiText"
9 | const val UPDATED_WIKITEXT = "description.updatedWikiText"
10 | }
11 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/di/BookmarkItemsFragmentModule.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.di
2 |
3 | import android.app.Activity
4 | import dagger.Module
5 | import dagger.Provides
6 | import fr.free.nrw.commons.bookmarks.items.BookmarkItemsFragment
7 |
8 | @Module
9 | class BookmarkItemsFragmentModule {
10 | @Provides
11 | fun BookmarkItemsFragment.providesActivity(): Activity = activity!!
12 | }
13 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/di/BookmarkLocationsFragmentModule.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.di
2 |
3 | import android.app.Activity
4 | import dagger.Module
5 | import dagger.Provides
6 | import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsFragment
7 |
8 | @Module
9 | class BookmarkLocationsFragmentModule {
10 | @Provides
11 | fun BookmarkLocationsFragment.providesActivity(): Activity = activity!!
12 | }
13 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/di/ExploreMapFragmentModule.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.di
2 |
3 | import android.app.Activity
4 | import dagger.Module
5 | import dagger.Provides
6 | import fr.free.nrw.commons.explore.map.ExploreMapFragment
7 |
8 | @Module
9 | class ExploreMapFragmentModule {
10 | @Provides
11 | fun ExploreMapFragment.providesActivity(): Activity = activity!!
12 | }
13 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/di/NearbyParentFragmentModule.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.di
2 |
3 | import android.app.Activity
4 | import dagger.Module
5 | import dagger.Provides
6 | import fr.free.nrw.commons.nearby.fragments.NearbyParentFragment
7 |
8 | @Module
9 | class NearbyParentFragmentModule {
10 | @Provides
11 | fun NearbyParentFragment.providesActivity(): Activity = activity!!
12 | }
13 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/explore/media/SearchMediaFragment.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.explore.media
2 |
3 | import javax.inject.Inject
4 |
5 | /**
6 | * Displays the image search screen.
7 | */
8 | class SearchMediaFragment : PageableMediaFragment() {
9 | @Inject
10 | lateinit var presenter: SearchMediaFragmentPresenter
11 |
12 | override val injectedPresenter
13 | get() = presenter
14 | }
15 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/explore/paging/BaseViewHolder.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.explore.paging
2 |
3 | import android.view.View
4 | import androidx.recyclerview.widget.RecyclerView
5 | import kotlinx.android.extensions.LayoutContainer
6 |
7 | abstract class BaseViewHolder(
8 | override val containerView: View,
9 | ) : RecyclerView.ViewHolder(containerView),
10 | LayoutContainer {
11 | abstract fun bind(item: T)
12 | }
13 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/feedback/OnFeedbackSubmitCallback.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.feedback
2 |
3 | import fr.free.nrw.commons.feedback.model.Feedback
4 |
5 | interface OnFeedbackSubmitCallback {
6 | fun onFeedbackSubmit(feedback: Feedback)
7 | }
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/filepicker/DefaultCallback.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.filepicker
2 |
3 | /**
4 | * Provides abstract methods which are overridden while handling Contribution Results
5 | * inside the ContributionsController
6 | */
7 | abstract class DefaultCallback: FilePicker.Callbacks {
8 |
9 | override fun onImagePickerError(e: Exception, source: FilePicker.ImageSource, type: Int) {}
10 |
11 | override fun onCanceled(source: FilePicker.ImageSource, type: Int) {}
12 | }
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/filepicker/ExtendedFileProvider.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.filepicker
2 |
3 | import androidx.core.content.FileProvider
4 |
5 | class ExtendedFileProvider: FileProvider() {}
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/location/LocationUpdateListener.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.location
2 |
3 | interface LocationUpdateListener {
4 | // Will be used to update all nearby markers on the map
5 | fun onLocationChangedSignificantly(latLng: LatLng)
6 |
7 | // Will be used to track users motion
8 | fun onLocationChangedSlightly(latLng: LatLng)
9 |
10 | // Will be used updating nearby card view notification
11 | fun onLocationChangedMedium(latLng: LatLng)
12 | }
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/locationpicker/LocationPickerConstants.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.locationpicker
2 |
3 | /**
4 | * Constants need for location picking
5 | */
6 | object LocationPickerConstants {
7 |
8 | const val ACTIVITY_KEY = "location.picker.activity"
9 |
10 | const val MAP_CAMERA_POSITION = "location.picker.cameraPosition"
11 |
12 | const val MEDIA = "location.picker.media"
13 | }
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/logging/LogLevelSettableTree.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.logging
2 |
3 | /**
4 | * Can be implemented to set the log level for file tree
5 | */
6 | interface LogLevelSettableTree {
7 | fun setLogLevel(logLevel: Int)
8 | }
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/media/MwParseResult.java:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.media;
2 |
3 | import com.google.gson.annotations.SerializedName;
4 |
5 | public class MwParseResult {
6 | @SuppressWarnings("unused") private int pageid;
7 | @SuppressWarnings("unused") private int index;
8 | private MwParseText text;
9 |
10 | public String text() {
11 | return text.text;
12 | }
13 |
14 |
15 | public class MwParseText{
16 | @SerializedName("*") private String text;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/media/model/PageMediaListResponse.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.media.model
2 |
3 | data class PageMediaListResponse(
4 | val revision: String,
5 | val tid: String,
6 | val items: List,
7 | )
8 |
9 | data class PageMediaListItem(
10 | val title: String,
11 | )
12 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/mwapi/SparqlResponses.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.mwapi
2 |
3 | data class SparqlResponse(
4 | val results: Result,
5 | )
6 |
7 | data class Result(
8 | val bindings: List,
9 | )
10 |
11 | data class Binding(
12 | val item: SparqInfo,
13 | ) {
14 | val id: String
15 | get() = item.value.substringAfterLast("/")
16 | }
17 |
18 | data class SparqInfo(
19 | val type: String,
20 | val value: String,
21 | )
22 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/nearby/model/BottomSheetItem.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.nearby.model
2 |
3 | class BottomSheetItem(
4 | var imageResourceId: Int,
5 | val title: String,
6 | )
7 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/nearby/model/NearbyQueryParams.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.nearby.model
2 |
3 | import fr.free.nrw.commons.location.LatLng
4 |
5 | sealed class NearbyQueryParams {
6 | class Rectangular(val screenTopRight: LatLng, val screenBottomLeft: LatLng) :
7 | NearbyQueryParams()
8 |
9 | class Radial(val center: LatLng, val radiusInKm: Float) : NearbyQueryParams()
10 | }
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/nearby/model/NearbyResponse.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.nearby.model
2 |
3 | class NearbyResponse(
4 | val results: NearbyResults,
5 | )
6 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/nearby/model/NearbyResults.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.nearby.model
2 |
3 | class NearbyResults(
4 | val bindings: List,
5 | )
6 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/notification/models/Notification.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.notification.models
2 |
3 | /**
4 | * Created by root on 18.12.2017.
5 | */
6 | data class Notification(
7 | var notificationType: NotificationType,
8 | var notificationText: String,
9 | var date: String,
10 | var link: String,
11 | var iconUrl: String,
12 | var notificationId: String,
13 | )
14 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/profile/achievements/FeedbackResponse.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.profile.achievements
2 |
3 | /**
4 | * Represent the Feedback Response of the user
5 | */
6 | data class FeedbackResponse(
7 | val uniqueUsedImages: Int,
8 | val articlesUsingImages: Int,
9 | val deletedUploads: Int,
10 | val featuredImages: FeaturedImages,
11 | val thanksReceived: Int,
12 | val user: String,
13 | )
14 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/profile/leaderboard/UpdateAvatarResponse.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.profile.leaderboard
2 |
3 | /**
4 | * GSON Response Class for Update Avatar API response
5 | */
6 | data class UpdateAvatarResponse(
7 | var status: String? = null,
8 | var message: String? = null,
9 | var user: String? = null
10 | )
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/recentlanguages/Language.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.recentlanguages
2 |
3 | data class Language(
4 | val languageName: String,
5 | val languageCode: String,
6 | )
7 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/review/ReviewEntity.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.review
2 |
3 | import androidx.room.Entity
4 | import androidx.room.PrimaryKey
5 |
6 | /**
7 | * Entity to store reviewed/skipped images identifier
8 | */
9 | @Entity(tableName = "reviewed-images")
10 | data class ReviewEntity(
11 | @PrimaryKey
12 | val imageId: String
13 | )
14 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/upload/Language.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.upload
2 |
3 | import java.util.Locale
4 |
5 | class Language(
6 | var locale: Locale,
7 | ) {
8 | var isSet = false
9 | }
10 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/upload/SimilarImageInterface.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.upload
2 |
3 | interface SimilarImageInterface {
4 | fun showSimilarImageFragment(
5 | originalFilePath: String?,
6 | possibleFilePath: String?,
7 | similarImageCoordinates: ImageCoordinates?
8 | )
9 | }
10 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/upload/StashUploadResult.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.upload
2 |
3 | data class StashUploadResult(
4 | val state: StashUploadState,
5 | val fileKey: String?,
6 | val errorMessage: String?,
7 | )
8 |
9 | enum class StashUploadState {
10 | SUCCESS,
11 | PAUSED,
12 | FAILED,
13 | CANCELLED,
14 | }
15 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/upload/UploadResponse.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.upload
2 |
3 | class UploadResponse(
4 | val upload: UploadResult?,
5 | )
6 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/upload/WikidataItem.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.upload
2 |
3 | interface WikidataItem {
4 | val id: String
5 | val name: String
6 | }
7 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/upload/depicts/Claims.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.upload.depicts
2 |
3 | import com.google.gson.annotations.SerializedName
4 | import fr.free.nrw.commons.wikidata.model.StatementPartial
5 |
6 | data class Claims(
7 | @SerializedName(value = "claims")
8 | val claims: Map> = emptyMap(),
9 | )
10 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/upload/depicts/Depicts.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.upload.depicts
2 |
3 | import androidx.room.Entity
4 | import androidx.room.PrimaryKey
5 | import fr.free.nrw.commons.upload.structure.depictions.DepictedItem
6 | import java.util.Date
7 |
8 | /**
9 | * entity class for DepictsRoomDateBase
10 | */
11 | @Entity(tableName = "depicts_table")
12 | data class Depicts(
13 | @PrimaryKey val item: DepictedItem,
14 | val lastUsed: Date,
15 | )
16 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/utils/ActivityUtils.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.utils
2 |
3 | import android.content.Context
4 | import android.content.Intent
5 |
6 | object ActivityUtils {
7 |
8 | @JvmStatic
9 | fun startActivityWithFlags(context: Context, cls: Class, vararg flags: Int) {
10 | val intent = Intent(context, cls)
11 | for (flag in flags) {
12 | intent.addFlags(flag)
13 | }
14 | context.startActivity(intent)
15 | }
16 | }
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/utils/TimeProvider.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.utils
2 |
3 | fun interface TimeProvider {
4 | fun currentTimeMillis(): Long
5 | }
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/utils/ViewUtilWrapper.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.utils
2 |
3 | import android.content.Context
4 | import javax.inject.Inject
5 | import javax.inject.Singleton
6 |
7 | @Singleton
8 | class ViewUtilWrapper @Inject constructor() {
9 |
10 | fun showShortToast(context: Context, text: String) {
11 | ViewUtil.showShortToast(context, text)
12 | }
13 |
14 | fun showLongToast(context: Context, text: String) {
15 | ViewUtil.showLongToast(context, text)
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/utils/model/ConnectionType.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.utils.model
2 |
3 | enum class ConnectionType(
4 | private val text: String,
5 | ) {
6 | WIFI_NETWORK("wifi"),
7 | CELLULAR_4G("cellular-4g"),
8 | CELLULAR_3G("cellular-3g"),
9 | CELLULAR("cellular"),
10 | NO_INTERNET("no-internet"),
11 | ;
12 |
13 | override fun toString(): String = text
14 | }
15 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/utils/model/NetworkConnectionType.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.utils.model
2 |
3 | enum class NetworkConnectionType {
4 | WIFI,
5 | TWO_G,
6 | THREE_G,
7 | FOUR_G,
8 | UNKNOWN,
9 | }
10 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/widget/ViewHolder.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.widget
2 |
3 | import android.content.Context
4 |
5 | interface ViewHolder {
6 | fun bindModel(context: Context, model: T)
7 | }
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/wikidata/WikidataEditListener.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.wikidata
2 |
3 | abstract class WikidataEditListener {
4 | var authenticationStateListener: WikidataP18EditListener? = null
5 |
6 | abstract fun onSuccessfulWikidataEdit()
7 |
8 | interface WikidataP18EditListener {
9 | fun onWikidataEditSuccessful()
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/wikidata/WikidataEditListenerImpl.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.wikidata
2 |
3 | /**
4 | * Listener for wikidata edits
5 | */
6 | class WikidataEditListenerImpl : WikidataEditListener() {
7 | /**
8 | * Fired when wikidata P18 edit is successful. If there's an active listener, then it is fired
9 | */
10 | override fun onSuccessfulWikidataEdit() {
11 | authenticationStateListener?.onWikidataEditSuccessful()
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/wikidata/WikidataProperties.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.wikidata
2 |
3 | import fr.free.nrw.commons.BuildConfig
4 |
5 | enum class WikidataProperties(
6 | val propertyName: String,
7 | ) {
8 | IMAGE("P18"),
9 | DEPICTS(BuildConfig.DEPICTS_PROPERTY),
10 | CREATOR(BuildConfig.CREATOR_PROPERTY),
11 | COMMONS_CATEGORY("P373"),
12 | INSTANCE_OF("P31"),
13 | MEDIA_LEGENDS("P2096"),
14 | }
15 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/wikidata/json/annotations/Required.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.wikidata.json.annotations
2 |
3 |
4 | /**
5 | * Annotate fields in Retrofit POJO classes with this to enforce their presence in order to return
6 | * an instantiated object.
7 | *
8 | * E.g.: @NonNull @Required private String title;
9 | */
10 | @Retention(AnnotationRetention.RUNTIME)
11 | @Target(AnnotationTarget.FIELD)
12 | annotation class Required
13 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/wikidata/model/AddEditTagResponse.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.wikidata.model
2 |
3 | import com.google.gson.annotations.Expose
4 | import com.google.gson.annotations.SerializedName
5 |
6 | /**
7 | * Response class for add edit tag
8 | */
9 | class AddEditTagResponse {
10 | @SerializedName("tag")
11 | @Expose
12 | var tag: List? = null
13 | }
14 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/wikidata/model/DepictSearchResponse.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.wikidata.model
2 |
3 | /**
4 | * Model class for API response obtained from search for depictions
5 | */
6 | class DepictSearchResponse(
7 | /**
8 | * @return List for the DepictSearchResponse
9 |
10 | */
11 | val search: List
12 | )
13 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/wikidata/model/EnumCode.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.wikidata.model
2 |
3 | interface EnumCode {
4 | fun code(): Int
5 | }
6 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/wikidata/model/GetWikidataEditCountResponse.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.wikidata.model
2 |
3 | import com.google.gson.annotations.SerializedName
4 |
5 | class GetWikidataEditCountResponse(
6 | @field:SerializedName("edits") val wikidataEditCount: Int,
7 | )
8 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/wikidata/model/PageInfo.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.wikidata.model
2 |
3 | import com.google.gson.annotations.Expose
4 | import com.google.gson.annotations.SerializedName
5 |
6 | /**
7 | * PageInfo model class with last revision id of the edited Wikidata entity
8 | */
9 | class PageInfo(
10 | @field:Expose @field:SerializedName("lastrevid") val lastrevid: Long,
11 | )
12 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/wikidata/model/WbCreateClaimResponse.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.wikidata.model
2 |
3 | import com.google.gson.annotations.Expose
4 | import com.google.gson.annotations.SerializedName
5 |
6 | /**
7 | * Wikidata create claim response model class
8 | */
9 | class WbCreateClaimResponse(
10 | @field:Expose @field:SerializedName("pageinfo") val pageinfo: PageInfo,
11 | @field:Expose @field:SerializedName("success") val success: Int,
12 | )
13 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/wikidata/model/WikiBaseEntityValue.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.wikidata.model
2 |
3 | import com.google.gson.annotations.SerializedName
4 |
5 | /*"value": {
6 | "entity-type": "item",
7 | "id": "Q30",
8 | "numeric-id": 30
9 | }*/
10 | data class WikiBaseEntityValue(
11 | @SerializedName("entity-type") val entityType: String,
12 | val id: String,
13 | val numericId: Long,
14 | )
15 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/wikidata/model/WikiBaseMonolingualTextValue.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.wikidata.model
2 |
3 | /*"value": {
4 | "type": "monolingualtext",
5 | "value": {
6 | "text": "some value",
7 | "language": "en"
8 | }
9 | }*/
10 |
11 | data class WikiBaseMonolingualTextValue(
12 | val text: String,
13 | val language: String,
14 | )
15 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/wikidata/mwapi/ImageDetails.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.wikidata.mwapi
2 |
3 | class ImageDetails {
4 | val name: String? = null
5 | val title: String? = null
6 | }
7 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/wikidata/mwapi/ListUserResponse.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.wikidata.mwapi
2 |
3 | class ListUserResponse {
4 | private val name: String? = null
5 | private val userid: Long = 0
6 | private val groups: List? = null
7 |
8 | fun name(): String? = name
9 |
10 | fun getGroups(): Set =
11 | groups?.toSet() ?: emptySet()
12 | }
13 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/wikidata/mwapi/MwException.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.wikidata.mwapi
2 |
3 | class MwException(
4 | val error: MwServiceError?,
5 | private val errors: List?
6 | ) : RuntimeException() {
7 | val errorCode: String?
8 | get() = error?.code ?: errors?.get(0)?.code
9 |
10 | val title: String?
11 | get() = error?.title ?: errors?.get(0)?.title
12 |
13 | override val message: String?
14 | get() = error?.details ?: errors?.get(0)?.details
15 | }
16 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/wikidata/mwapi/MwPostResponse.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.wikidata.mwapi
2 |
3 | import com.google.gson.annotations.SerializedName
4 |
5 | open class MwPostResponse : MwResponse() {
6 | @SerializedName("success")
7 | val successVal: Int = 0
8 |
9 | fun success(result: String?): Boolean =
10 | "success" == result
11 | }
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/wikidata/mwapi/MwQueryResponse.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.wikidata.mwapi
2 |
3 | import com.google.gson.annotations.SerializedName
4 |
5 | class MwQueryResponse : MwResponse() {
6 | @SerializedName("continue")
7 | private val continuation: Map? = null
8 | private val query: MwQueryResult? = null
9 |
10 | fun continuation(): Map? = continuation
11 |
12 | fun query(): MwQueryResult? = query
13 |
14 | fun success(): Boolean = query != null
15 | }
16 |
--------------------------------------------------------------------------------
/app/src/main/java/fr/free/nrw/commons/wikidata/mwapi/MwServiceError.kt:
--------------------------------------------------------------------------------
1 | package fr.free.nrw.commons.wikidata.mwapi
2 |
3 | import fr.free.nrw.commons.wikidata.model.BaseModel
4 | import org.apache.commons.lang3.StringUtils
5 |
6 | /**
7 | * Gson POJO for a MediaWiki API error.
8 | */
9 | class MwServiceError : BaseModel() {
10 | val code: String? = null
11 | private val text: String? = null
12 |
13 | val title: String
14 | get() = code ?: ""
15 |
16 | val details: String
17 | get() = text ?: ""
18 | }
19 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/rotate.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/rotate_backward.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/rotate_forward.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/slide_down.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/slide_up.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/color/bg_chip_state.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/color/button_color_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/color/color_state_nav_tab_dark.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/color/color_state_nav_tab_light.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/color/text_color_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_arrow_back_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-hdpi/ic_arrow_back_white.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_campaign.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-hdpi/ic_campaign.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_cancel_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-hdpi/ic_cancel_white.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_delete_grey_700_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-hdpi/ic_delete_grey_700_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_quality_images_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-hdpi/ic_quality_images_logo.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_retry_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-hdpi/ic_retry_white.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_search_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-hdpi/ic_search_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_wikipedia.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-hdpi/ic_wikipedia.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/map_default_map_marker_shadow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-hdpi/map_default_map_marker_shadow.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/mapbox_logo_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-hdpi/mapbox_logo_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/pause_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-hdpi/pause_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/play_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-hdpi/play_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/welcome_copyright.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-hdpi/welcome_copyright.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/welcome_wikipedia.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-hdpi/welcome_wikipedia.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/circle_shape.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/welcome_copyright.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-ldpi/welcome_copyright.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldpi/welcome_wikipedia.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-ldpi/welcome_wikipedia.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_arrow_back_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-mdpi/ic_arrow_back_white.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_campaign.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-mdpi/ic_campaign.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_cancel_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-mdpi/ic_cancel_white.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_delete_grey_700_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-mdpi/ic_delete_grey_700_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_quality_images_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-mdpi/ic_quality_images_logo.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_retry_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-mdpi/ic_retry_white.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_search_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-mdpi/ic_search_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_wikipedia.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-mdpi/ic_wikipedia.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/map_default_map_marker_shadow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-mdpi/map_default_map_marker_shadow.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/mapbox_logo_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-mdpi/mapbox_logo_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/pause_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-mdpi/pause_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/play_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-mdpi/play_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/welcome_copyright.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-mdpi/welcome_copyright.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/welcome_wikipedia.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-mdpi/welcome_wikipedia.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_arrow_back_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xhdpi/ic_arrow_back_white.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_campaign.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xhdpi/ic_campaign.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_cancel_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xhdpi/ic_cancel_white.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_delete_grey_700_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xhdpi/ic_delete_grey_700_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_quality_images_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xhdpi/ic_quality_images_logo.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_retry_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xhdpi/ic_retry_white.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_search_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xhdpi/ic_search_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_wikipedia.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xhdpi/ic_wikipedia.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/map_default_map_marker_shadow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xhdpi/map_default_map_marker_shadow.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/mapbox_logo_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xhdpi/mapbox_logo_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/pause_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xhdpi/pause_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/play_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xhdpi/play_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/welcome_copyright.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xhdpi/welcome_copyright.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/welcome_wikipedia.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xhdpi/welcome_wikipedia.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_arrow_back_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xxhdpi/ic_arrow_back_white.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_campaign.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xxhdpi/ic_campaign.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_cancel_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xxhdpi/ic_cancel_white.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_delete_grey_700_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xxhdpi/ic_delete_grey_700_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_quality_images_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xxhdpi/ic_quality_images_logo.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_retry_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xxhdpi/ic_retry_white.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_search_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xxhdpi/ic_search_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_wikipedia.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xxhdpi/ic_wikipedia.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/map_default_map_marker_shadow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xxhdpi/map_default_map_marker_shadow.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/mapbox_logo_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xxhdpi/mapbox_logo_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/pause_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xxhdpi/pause_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/play_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xxhdpi/play_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/welcome_dont_upload.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xxhdpi/welcome_dont_upload.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_arrow_back_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xxxhdpi/ic_arrow_back_white.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_campaign.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xxxhdpi/ic_campaign.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_cancel_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xxxhdpi/ic_cancel_white.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_delete_grey_700_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xxxhdpi/ic_delete_grey_700_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_quality_images_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xxxhdpi/ic_quality_images_logo.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_retry_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xxxhdpi/ic_retry_white.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_search_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xxxhdpi/ic_search_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_wikipedia.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xxxhdpi/ic_wikipedia.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/map_default_map_marker_shadow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xxxhdpi/map_default_map_marker_shadow.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/mapbox_logo_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable-xxxhdpi/mapbox_logo_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/advanced_query_border.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/arrow_up.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/baseline_arrow_upward_24.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/baseline_keyboard_voice.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/baseline_save_24.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bg_copy_wikitext_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
7 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/blue_rinse_circle.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/button_background_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/clicked_linearlayout_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/current_location_marker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable/current_location_marker.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/drawable_thumbnail_image.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/empty_photo.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable/empty_photo.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_add.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_add_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_arrow_16dp.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_arrow_back_black.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_baseline_arrow_drop_down_24.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_baseline_person_14.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_check_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_check_box_outline_blank_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_clear_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_done_black.xml:
--------------------------------------------------------------------------------
1 |
6 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_done_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_done_white.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_download_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_error_red_24dp.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_filled_star_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_home_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_image_24dp.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_image_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_list_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_location_on_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_location_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_menu_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_remove.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_send_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_upload_blue_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_upload_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/image_placeholder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable/image_placeholder.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/image_placeholder_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable/image_placeholder_96.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/linearlayout_color_dark_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/linearlayout_color_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/menu_ic_download_24dp.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/notification_badge.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/proprietary_x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable/proprietary_x.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selfie_x.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable/selfie_x.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable/thumbnail_not_selected.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/thumbnail_selected.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/welcome_do_upload.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable/welcome_do_upload.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable/welcome_image_example.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable/welcome_image_example.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wlm_banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/drawable/wlm_banner.png
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_featured_root.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_nearby_list.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_recent_searches.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/layout_categories_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/simple_spinner_dropdown_list.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/toolbar.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/activity_share.xml:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/fragment_categorization.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/fragment_multiple_upload_list.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_custom_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_nearby.xml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_notifications.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_review_activty.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_search.xml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/review_randomizer_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_explore.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_explore_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_filled_star.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_filled_star_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_settings_black.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_settings_black_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_explore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-hdpi/ic_explore.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_explore_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-hdpi/ic_explore_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_filled_star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-hdpi/ic_filled_star.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_filled_star_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-hdpi/ic_filled_star_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_settings_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-hdpi/ic_settings_black.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_settings_black_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-hdpi/ic_settings_black_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_explore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-mdpi/ic_explore.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_explore_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-mdpi/ic_explore_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_filled_star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-mdpi/ic_filled_star.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_filled_star_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-mdpi/ic_filled_star_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_settings_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-mdpi/ic_settings_black.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_settings_black_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-mdpi/ic_settings_black_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_explore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-xhdpi/ic_explore.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_explore_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-xhdpi/ic_explore_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_filled_star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-xhdpi/ic_filled_star.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_filled_star_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-xhdpi/ic_filled_star_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_settings_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-xhdpi/ic_settings_black.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_settings_black_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-xhdpi/ic_settings_black_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_explore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-xxhdpi/ic_explore.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_explore_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-xxhdpi/ic_explore_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_filled_star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-xxhdpi/ic_filled_star.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_filled_star_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-xxhdpi/ic_filled_star_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_settings_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-xxhdpi/ic_settings_black.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_settings_black_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-xxhdpi/ic_settings_black_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_explore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-xxxhdpi/ic_explore.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_explore_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-xxxhdpi/ic_explore_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_filled_star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-xxxhdpi/ic_filled_star.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_filled_star_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-xxxhdpi/ic_filled_star_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_settings_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-xxxhdpi/ic_settings_black.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_settings_black_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/main/res/mipmap-xxxhdpi/ic_settings_black_round.png
--------------------------------------------------------------------------------
/app/src/main/res/values-ab/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Аиԥҟьара
8 | Иҭабуп!
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values-af/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons het omgeval
7 | Oeps. Er is iets misgegaan.
8 | Vertel ons wat u gedoen het, en e-pos dit aan ons. Dit sal ons help om die probleem op te los.
9 | Baie dankie!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-anp/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | कॉमन्स क्रैश होय गेलौ छै
7 | हे ब ल, कुछ गलत होलो छै !
8 | हमरा बताबौ कि आपनै की करी रहलौ छेलियै, फेरू एकरा हमरा सथें ईमेल के माध्यम सँ साझा करौ। हम्में एकरा ठीक करै मँ मदद करबै!
9 | धन्यवाद!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ar/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | لقد تعطل كومنز
10 | عفوًا. حدث خطأ!
11 | أخبرنا ماذا كنت تفعل، ثم أرسلها لنا بالبريد الإلكتروني. سوف يساعدنا هذا في الحل!
12 | شكرًا لك!
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-arc/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | ܬܘܕܝ ܠܟ!
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-as/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | ক\'ম\'ঞ্চ ক্রেশ্ব হৈছে
7 | উস্। কিবা সমস্যা হ\'ল!
8 | ধন্যবাদ!
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ast/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons colgóse
7 | Vaya. ¡Daqué funcionó mal!
8 | Dinos que tabes faciendo, y llueu mandanoslo per corréu. ¡Esto nos ayudará a igualo!
9 | ¡Gracies!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-az/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 | Nasazlıq
9 | Uups. Nəsə düzgün çalışmır!
10 | Nə etdiyinizi bizə deyin, sonra e-poçt vasitəsilə bizimlə paylaşın. Bu, bizə bunu düzəltməyə kömək edəcək!
11 | Təşəkkürlər!
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/values-azb/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | کامانز ایشدن دوشدو
7 | اوخ. بیر خطا قاباغا گلدی!
8 | بیزه دئیین نه ایش گؤروردور، سونرا اونو ایمیل ایله بیزه پایلاشین. اونو دوزلتمکده بیزه یاردیم ائدهجک!
9 | تشکورلر!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-b+be+x+old/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Дзякуем!
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-b+hif+Latn/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons crash hoe gais
7 | Oops, Koi chij wrong hoe gais
8 | Ham ke batao ki tum konchi karataa rahaa, tab iske hamaar lage email se share karo. Ii hame fix kare me madat karii!
9 | Dhanbaad!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-b+kk+Cyrl/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Рақмет!
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-b+nds+NL/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons is vasteleupen
7 | Oeps. Der gung iets mis.
8 | Vertel ons wa\'j an t doon waren, en deel t in n netbreef mit ons. Dit helpt ons um t probleem op te lössen.
9 | Bedankt!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-b+roa+tara/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons ha sckattate
7 | Mudu. Quacchecose ha sciute male!
8 | Fanne sapé ce ste facive e mannale pe email. Quiste ne pò dà \'na màne a resolvere \'u probbleme!
9 | Grazie \'mbà
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-b+sr+Latn/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Ostava je otkazala
8 | Ups! Nešto nije u redu.
9 | Recite nam šta ste radili, pa to saznanje podelite sa nama putem e-pošte. Time ćete nam pomoći da rešimo problem.
10 | Hvala vam!
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-b+tg+Cyrl/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Хаиогии Викианбор
8 | Упс. Чизе хато пеш рафт!
9 | Ба мо бигуед, ки шумо чӣ кор кардед, ба мо дар имайл нависед. Мо ба шумо кӯмак мерасонем.
10 | Ташаккур!
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-b+tt+Cyrl/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Рәхмәт!
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ban/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons kantun usak
7 | Mimih. Wénten sané iwang!
8 | Bangyang iraga nawang napi sané ragané margiang, lantas wedar saking rerepél majeng iraga. Pacang ngawantu iraga ngabecikin!
9 | Matur suksma!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-bg/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Неуспех с Общомедия
8 | Опа. Нещо се обърка!
9 | Кажете ни какво правите, а след това го споделете с нас по имейл. Това ще ни помогне да го оправим!
10 | Благодарности!
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-bs/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Commons se srušio
8 | Ups. Nešto je pošlo po zlu!
9 | Recite nam šta ste radili, pa nam to podijelite putem e-pošte. Time ćete nam pomoći da riješimo problem!
10 | Hvala Vam!
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ca/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | El Commons ha fallat
8 | Ups! Quelcom ha anat malament!
9 | Expliqueu-nos què féieu, després compartiu-nos-ho per correu electrònic. Ens ajudareu a arreglar-ho!
10 | Gràcies!
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ce/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Викилармин гӀалат
7 | Упс. Цхьа хӀума нийса дац!
8 | Дийца ахьа хӀу динера, электронан поштехула тхоьга йазде. Цуьнах проблема нисйан гӀо хира ду!
9 | Баркалла!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-cs/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Aplikace Commons spadla
10 | Něco se pokazilo!
11 | Řekněte nám, co jste dělali a dejte nám to vědět e-mailem. Pomůže sjednat nápravu!
12 | Děkujeme vám!
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-csb/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Pókôza sã fela Commons.
7 | Wejle! Cos je lëchò pòszłé!
8 | Dôj nam wiédzã ò tim co të zrobił/-a sélając e-mailã. To nama pómòże naprôwic nã felã.
9 | Dzãkùjemë!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-cy/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Aeth rhywbeth o\'i le yn Comin
8 | Wwwwps. Aeth rhywbeth o\'i le!
9 | Dywedwch wrthym beth roeddech yn ei wneud, drwy ebost. Mi wneith hyn ein cynorthwyo i\'w drwsio!
10 | Diolch!
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-da/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Commons gik ned
8 | Ups. Noget gik galt!
9 | Fortæl os hvad du gjorde, og så del det via e-mail til os. Det vil hjælpe os med at ordne det!
10 | Tak!
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-dty/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | हैत्मरा। केइचीज गलत भयो।
7 | धन्यवाद!
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/values-eo/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Komunejo fiaskis
7 | Domaĝe, io estis misa!
8 | Rakontu al ni per retpoŝto pri kion vi estis faranta. Tio helpos nin korekti!
9 | Dankon!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-es/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 | Commons falló
9 | Vaya. ¡Algo salió mal!
10 | Envíanos un correo electrónico donde nos cuentes lo que estabas haciendo. ¡Nos ayudará a arreglarlo!
11 | ¡Gracias!
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/values-eu/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons apurtu da
7 | Uiii. Zerbait gaizki dabil!
8 | Esaiguzu zer ari zinen egiten, eta bidaliguzu e-posta bidez. Saiatuko gara hori konpontzen!
9 | Mila esker!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-fi/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Commons on kaatunut
10 | Pahoittelemme, virhe tapahtui.
11 | Kerro meille mitä teit äsken, sähköpostitse. Se auttaa meitä korjaamaan ongelman!
12 | Kiitos!
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-fit/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Kiitos!
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-fo/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons er óvirkið í løtuni
7 | Ups. Okkurt gekk galið!
8 | Fortel okkum, hvat ið tú gjørdi, send tað síðan til okkum við telduposti. Tað vil hjálpa okkum at rætta tað!
9 | Takk fyri!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-fr/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Commons a planté
8 | Oups ! Quelque chose s’est mal passé !
9 | Dites-nous ce que vous faisiez, puis partagez-le avec nous par courriel. Cela nous aidera à le corriger !
10 | Merci !
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-frp/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Grant-marci !
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-frr/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons as ufstört
7 | Uups, diar as wat skiaf gingen!
8 | Fertel üs, wat dü maaget heest, an schüür üs en e-mail. Do kön wi det uun a greb fu!
9 | Föl soonk!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-fur/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Ops. Alc al è lât mal!
7 | Graziis!
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/values-gl/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons fallou
7 | Vaites! Algo foi mal!
8 | Envíenos un correo electrónico contándonos o que estaba a facer. Axúdenos a arranxalo!
9 | Grazas!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-gu/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | કોમન્સ ભાંગી પડ્યું છે
7 | ઉપ્સ. કંઇક ખરાબ થયું છે!
8 | અમને કહો કે તમે શું કરી રહ્યા હતા, અને તે અમને ઇમેલ વડે મોકલો. એ અમને સુધારવામાં મદદરુપ બનશે!
9 | તમારો આભાર!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ha/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons sun baci
7 | Oops. wani abu ya samu matsala
8 | Gaya mana abunda kuke yi, Saboda ha ku shirya shi zuwa imel din mu. Zai taimake mu wajen gyara shi
9 | Mun gode!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-haw/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Ua haki ʻO Kahilehulehu
7 | ʻAuwē. Loaʻa i ka pilikia!
8 | He aha kāu hana i kēlā manawa, a laila e ʻalo iā lekauila iā mākou. E kōkua ana kēlā lekauila no ke kāpili hou ʻana!
9 | Mahalo nui loa!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-he/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | יישום ויקישיתוף קרס
4 | אוי, משהו השתבש!
5 | אפשר לספר לנו בדואר אלקטרוני מה עשית ואנחנו ננסה לתקן את זה.
6 | תודה!
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-hi/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | कॉमन्स क्रैश हो गया
8 | ओह, कुछ गलत हो गया!
9 | कृपया हमें बतायें कि आप क्या कर रहे थे, और उस जानकारी को ईमेल से भेज दें, जिससे इसे सुधारा जा सके।
10 | धन्यवाद!
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-hsb/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons je spadnył
7 | Hopla. Něšto je so nimokuliło!
8 | Powědaj nam, štož sy runje činił a zdźěl nam jo přez e-mejl. To budźe nam pomhać, problem wotstronić!
9 | Wulki dźak!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-hu/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 | Az alkalmazás összeomlott
9 | Hoppá! Valami elromlott!
10 | Kérjük, írd meg nekünk e-mailben, hogy épp mit csináltál. Ez segít nekünk kijavítani a hibát!
11 | Köszönjük!
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/values-hy/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Վաայ: Ինչ-որ բան սխալ գնաց
7 | Շնորհակալություն
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/values-hyw/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Շնորհակալութիւն
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ia/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons ha collabite
7 | Ups. Qualcosa ha facite fiasco!
8 | Dice nos lo que tu faceva, e invia nos lo per e-mail. Isto nos adjutara a corriger le problema!
9 | Gratias!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-id/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Commons mendadak kacau
4 | Ups. Ada yang tidak beres!
5 | Beritahu kami apa yang Anda lakukan, lalu kirimkan lewat surel. Informasi Anda membantu kami memperbaikinya!
6 | Terima kasih!
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-in/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Commons mendadak kacau
8 | Ups. Ada yang tidak beres!
9 | Beritahu kami apa yang Anda lakukan, lalu kirimkan lewat surel. Informasi Anda membantu kami memperbaikinya!
10 | Terima kasih!
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-io/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons faliis
7 | Ho! Ulu faliis!
8 | Dicez a ni per e-posto quon vu facabis kande la falio eventis. To posibligos ke ni korektigos ol!
9 | Danko!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-it/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Commons ha avuto un errore imprevisto
8 | Oops. Qualcosa è andato storto!
9 | Dicci cosa stavi facendo, poi inviacelo per email. Ci aiuterà a risolvere il problema!
10 | Grazie!
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-iw/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | יישום ויקישיתוף קרס
7 | אוי, משהו השתבש!
8 | אפשר לספר לנו בדואר אלקטרוני מה עשית ואנחנו ננסה לתקן את זה.
9 | תודה!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ja/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | コモンズアプリがクラッシュしました
8 | おおっと、何かおかしいようです!
9 | 何をしていたかを記入してメールでお送りください。それをもとに問題点を解決します。
10 | ありがとうございます!
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ji/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | קאמאנסט איז אײַנגעפֿאלן
7 | אוי, עפעס טויג נישט!
8 | דערצייל אונז וואס איר האט געהאלטן ביי טון, און טייל עס מיט אונז דורך בליצפאסט. וועט אונז העלפֿן פֿאררעכטן!
9 | ייש\"כ!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-jv/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons lagi kaco
7 | Wadhuh. Ana sing luput!
8 | Caritakaké apa sing panjenengan tembé lakoni, dumana lumantar layang-èl. Sing mangkono mbiyantu kita ndandani iki!
9 | Matur nuwun!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ka/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | ვიკისაწყობი გაითიშა
7 | ვაი. რაღაც მოხდა!
8 | გვითხარით რას აკეთებდით და გამოგვიგზავნეთ ელექტრონული ფოსტით. ეს ჩვენ პრობლემის გამოსწორებაში დაგვეხმარება!
9 | გმადლობთ!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-kaa/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons isten shıqtı
7 | Birnársede qátelik júz berdi!
8 | Ne zattı qılıp atırǵanlıǵıńızdı bayanlań, soń email arqalı bizge jiberiń. Ońlawǵa járdem etiń!
9 | Raxmet!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-kab/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons yeɣli
7 | Ihuh. Yella wayen yeḍran!
8 | Ini-yaɣ-d ayen txeddmed, sakin bḍu-t s yimayl yid-neɣ. Aɣ-d-yefk afus akken ad t-nṣeggem.
9 | Tanemmirt!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-kjp/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | ဆ်ုဂုဏ်လှ်။
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-km/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons ត្រូវបានគាំង
7 | Opps. មានអ្វីមួយកំពុងមានបញ្ហា-កំហុស!
8 | ប្រាប់យើងអំពីសកម្មភាពរបស់អ្នក ហើយផ្ញើមកយើងតាមអ៊ីម៉ែល។ នេះនឹងជួយយើងក្នុងការដោះស្រាយបញ្ហា-កំហុសនេះ!
9 | សូមអរគុណ!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-kn/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | ಧನ್ಯವಾದಗಳು!
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ko/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 | 공용 애플리케이션이 작동을 멈췄습니다
9 | 이런. 무언가가 잘못됐습니다!
10 | 당신이 무엇을 했는지 알리고 나서 이메일을 통해 공유하세요. 문제를 해결하는데 도움이 됩니다!
11 | 감사합니다!
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/values-krc/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Халат
8 | Не эсе да табсыз барды.
9 | Не этгенигизни бизге айтыгъыз, андан сора электрон почта бла бизге болумну ангылатыгъыз. Проблеманы тюзетирге бизге болушурукъду!
10 | Сау бол!
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ksh/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Wikkimeedija Common deihd et nit em Momang
4 | Dä. Öhnzjät es scheif jejange!
5 | Schriiv ons övver de <i lang=\"en\">e-mail</i>, wat De aam donn wohrs. Dat heelv ons, et ze repareere.
6 | Ene schöne Dangk och!
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ku/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Commons xira bû
8 | Haho. Tiştek nerast bû!
9 | Spas!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-kum/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Вагь. Бир зат чы терс гетди!
7 | Этгенигизни язып бизге электрон почгъа йибери. О масъаланы чечме кёмек этежек!
8 | Савбол!
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values-kus/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons paam daʋŋ
7 | Oops. Daʋŋ si\'a kidig!
8 | M pʋ\'ʋsya!
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ky/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Кыйроо
8 | Ай ботом, бир нерсе туура эмес болду!
9 | Сиздин иш аракетиңиз тууралуу бизге электрондук кат жөнөтүңүз. Бул кийнки каталарды оңдоого жардам берет!
10 | Ыракмат!
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-la/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Error
7 | Error
8 | Gratias agimus!
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values-lag/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Kuusa!
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-land/integer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 50
4 |
--------------------------------------------------------------------------------
/app/src/main/res/values-lb/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 | Commons ass ofgestierzt
9 | Ups. Elo ass eppes schif gaang!
10 | Sot eis per E-Mail, wat Dir gemaach hutt. Dat hëlleft eis de Probleem ze léisen!
11 | Merci!
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/values-lez/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Чlурукl хьана
8 | Ёъ, вуч-ятӀани масакӀ фена
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values-li/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons is vasgeloupe
7 | Oj. Get góng verkieërdj!
8 | Vertèl ós waat se duis, e-mail \'t den nao ós. Det hölp ós \'t op te losse!
9 | Danke!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-lrc/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | دتو مٱنمۊنؽم!
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/values-lv/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Ups. Kaut kas nogāja greizi!
7 | Paldies!
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/values-mg/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Misaotra indrindra!
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-mk/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Ризницата се урна
7 | Упс. Нешто не е во ред!
8 | Кажете ни што правите, па споделете со нас по е-пошта. Така ќе помогнете да ги поправиме!
9 | Ви благодариме!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ml/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | കോമൺസ് തകർന്നു
7 | അയ്യോ. എന്തോ പ്രശ്നമുണ്ടായി!
8 | താങ്കളെന്തായിരുന്നു ചെയ്തുകൊണ്ടിരുന്നതെന്ന് ഞങ്ങളെ ഇമെയിൽ വഴി അറിയിക്കുക. ശരിയാക്കാൻ ഞങ്ങൾക്കത് സഹായകരമാവും.
9 | നന്ദി!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-mn/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Баярлалаа!
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-mnw/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | ကောမ်မောန် ဇီုကပိုက်
8 | တင်စၟတ် - မွဲမွဲဒၞာဲ ဗၠေတ်ဒၟံင်!
9 | မုမၞးမပဒၟံင်ဂှ် လဴကဵုပိုယ် နကဵုအဳမေဝ်ညိ။ မလဴကဵုဗီုဏအ်ဂှ် ဒှ်အရာ မရီုပိုယ် သွက်ဂွံကလေင်ပလေဝ် ပခိုဟ်ရ။
10 | တင်ဂုန်ရအဴ!
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-mr/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | कॉमन्स कोसळले आहे
7 | ओह. काहीतरी गडबड झाली!
8 | आम्हास सांगा आपण काय करीत होता, मग ते आम्हास विपत्राद्वारे पाठवा.आम्ही ते ठिक करण्यास मदत करु!
9 | धन्यवाद!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-mrh/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Common cha a crash haw
7 | Oh. Sâ khakha ado vei!
8 | Khâpa e na tao hai tahpa miah chhao la, email tawh paphao mah y. Cha cha eima paraihna lia miah a baokhâ aw!
9 | Châly kaw!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ms/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons telah runtuh
7 | Maaf, berlakunya ralat!
8 | Beritahu kami melalui e-mel apa yang sedang anda lakukan supaya kami boleh membaikinya.
9 | Terima kasih!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-mt/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons waqaf jaħdem
7 | Oops. Xi ħaġa marret ħażin!
8 | Għidilna dak li kont qiegħed tagħmel, u imbgħad aqsmu magħna permezz tal-posta elettronika. Tgħinna nirranġaw il-problema!
9 | Grazzi!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-nb/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons har kræsjet
7 | Oisann. Noe gikk galt!
8 | Beskriv hva du gjorde, og del det med oss per e-post. Det hjelper oss med å ordne det!
9 | Takk!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-night/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #1e8cab
4 | #1e8cab
5 |
--------------------------------------------------------------------------------
/app/src/main/res/values-nqo/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | ߞߐߡߐ߲ ߓߘߊ߫ ߗߌߙߏ߲߫
7 | ߋߜߋ߫. ߞߏ ߘߏ߫ ߓߍ߲߬ߣߍ߲߫ ߕߎ߲߬ ߕߍ߫߹
8 | ߊ߲ ߠߎ߬ ߘߍ߬ߡߍ߲߬ ߊ߬ ߘߐߓߍ߲߬ߠߌ߲ ߡߊ߬߹
9 | ߌ ߣߌ߫ ߗߋ߫߹
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-oc/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons a fracassat
7 | Ops! Quicòm a trucat !
8 | Digatz-nos çò que fasiatz, puèi partejatz-lo per corrièr electronic amb nosautres. Aquò nos ajudarà a lo corregir!
9 | Mercés !
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-or/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | କମନ୍ସ ଅକାମୀ ହୋଇଗଲା
7 | କିଛି ଗୋଟେ ଅଘଟଣ ଘଟିଲା!
8 | ଆପଣ କଣ କରୁଥିଲା ବେଳେ କି ଅସୁବିଧା ଘଟିଲା ଆମକୁ ମେଲ କରନ୍ତୁ । ଆମେ ତାହା ସୁଧାରିଦେବୁ!
9 | ସାଧୁବାଦ!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pa/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | ਕਾਮਨਜ਼ ਖ਼ਰਾਬ ਹੋ ਗਿਆ ਹੈ
7 | ਓ ਹੋ। ਕੁਝ ਗ਼ਲਤ ਹੋ ਗਿਆ!
8 | ਸਾਨੂੰ ਦੱਸੋ ਤੁਸੀਂ ਕੀ ਕਰ ਰਹੇ ਸੀ, ਫੇਰ ਈਮੇਲ ਰਾਹੀਂ ਸਾਡੇ ਨਾਲ਼ ਸਾਂਝਾ ਕਰੋ। ਸਾਨੂੰ ਠੀਕ ਕਰਨ ਵਿਚ ਮਦਦਗਾਰ ਹੋਵੇਗਾ!
9 | ਮਿਹਰਬਾਨੀ!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pl/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 | Wystąpił błąd Commons.
9 | Ups. Coś poszło nie tak!
10 | Poinformuj nas co powinniśmy zrobić wysyłając email. Pomóż ulepszyć aplikację
11 | Dziękujemy!
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pms/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons a l\'é piantasse
7 | Contacc! Cheicòs a l\'é andàit mal!
8 | Ch\'an disa lòn ch\'a l\'era an camin a fé, peui ch\'a lo partagia për pòsta eletrònica con noi. Sòn an giutrà a rangelo!
9 | Mersì!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pnb/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | کامنز جراب ہو گیا ہے
7 | او ہو۔ کُجھ غلت ہو گیا!
8 | سانو دسو تسیں کی کر رہے سی، پھیر اِی میل راہیں ساڈے نال سانجھا کرو۔ سانو ٹھیک کرن وچ مددگار ہوگیا!
9 | شکریہ!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ps/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | مننه!
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pt-rBR/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons travou
7 | Opa. Algo deu errado!
8 | Diga-nos que você estava fazendo, eentão envie por e-mail para nós. Vai nos ajudar a corrigi-lo!
9 | Obrigado!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ro/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons s-a blocat
7 | Hopa! Ceva nu a mers bine!
8 | Spuneți-ne ce anume făceați, apoi informați-ne prin e-mail. Ne va ajuta să remediem problema!
9 | Mulțumim!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ru/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Сбой Викисклада
8 | Ой. Что-то пошло не так!
9 | Расскажите, что вы делали, и отправьте нам по электронной почте. Это поможет исправить проблему!
10 | Спасибо!
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sah/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Биики Хааһах моһуогурбут
7 | Бай. Туохпут эрэ сатаммата!
8 | Тугу гыммыккын биһиэхэ эликтириэн почтаннан кэпсээ. Бу алҕаһы суох гынарга көмөлөһүө!
9 | Махтал!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sat/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | ᱠᱳᱢᱳᱱᱥ ᱠᱨᱟᱥ ᱟᱠᱟᱱᱟ
8 | ᱩᱯᱥ᱾ ᱪᱮᱫ ᱪᱚᱸ ᱵᱟᱹᱲᱤᱡ ᱮᱱ!
9 | ᱪᱮᱫ ᱮᱢ ᱪᱤᱠᱟᱹ ᱮᱫᱟ ᱞᱟᱹᱭ ᱟᱞᱮᱢᱮ, ᱤ ᱢᱮᱞ ᱛᱮ ᱟᱞᱮ ᱥᱟᱶ ᱦᱟᱹᱴᱤᱧ ᱢᱮ᱾ ᱱᱚᱣᱟ ᱥᱚᱞᱦᱮ ᱞᱟᱹᱜᱤᱫ ᱟᱞᱮ ᱜᱚᱲᱚ ᱮᱞᱮᱭᱟᱭ!
10 | ᱥᱟᱨᱦᱟᱣ!
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sd/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | العام ڪريش ٿي پيو آھي
7 | اڙي. ڪجهہ غلط ٿي ويو!
8 | اسان کي ٻڌايو اوهان ڇا ڪري رھيا ھيئو، پوءِ ان کي اسان ڏانھن ايميل ذريعي ونڊيو. اھو اسان کي ان کي ٺيڪ ڪرڻ ۾ مدد ڪندو!
9 | توھان جي مھرباني!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sh/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons se srušio
7 | Ups. Nešto nije u redu!
8 | Recite nam šta radite, pa podijelite s nama putem e-pošte. Pomoći će nam da ih popravimo!
9 | Hvala vam!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-si/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | කොමන්ස් බිඳ වැටී ඇත
7 | අපොයි. යමක් වැරදිලා ගිහින්!
8 | ඔබ කරමින් සිටි දෙය අපට කියන්න, ඉන්පසු එය විද්යුත් තැපෑල හරහා අප සමග බෙදා හරින්න. එය නිවැරදි කිරීමට උපකාරයක් වනු ඇත.
9 | ස්තුතියි!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sje/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons lä våvvdåm
7 | Gunnodis. Nágan vihke sjaddaj!
8 | Säddi mijjaj e-påståv gunne dån ságasta mav dån lijji sjaddamin. Dát viehkeda mijav dav divvot!
9 | Gijtov ane!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sk/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons sa zrútil
7 | Hups. Niečo sa pokazilo!
8 | Povedzte nám čo ste robili, a potom nám to pošlite prostredníctvom e-mailu. Pomôžete nám to opraviť!
9 | Ďakujeme!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-skr/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | اوہو۔ کجھ خراب تھی ڳئے!
7 | شکریہ!
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sl/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Zbirka se je sesula
7 | Ups. Nekaj je šlo narobe!
8 | Po e-pošti nam sporočite, kaj ste počeli. To nam pomagalo, da bomo težavo lahko odpravili!
9 | Hvala!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-smn/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Commons lii kománâm
8 | Takkâ!
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sms/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons lij kåmman
7 | Späʹsseb!
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/values-su/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Commons ruksak
8 | Euh. Aya masalah!
9 | Bébéja ka kami naon baé nu ku anjeun dipilampah, tuluy kirimkeun liwat surélék. Béwara ti anjeun nulungan pisan pikeun mermanakeunna!
10 | Nuhun!
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sv/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Commons har kraschat
8 | Oj. Något gick fel!
9 | Beskriv vad du gjorde, och skicka det med e-post till oss. Det hjälper oss att fixa det!
10 | Tack!
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sw/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Commons imeanguka
8 | Lo! Hitilafu fulani imetokea!
9 | Tuambie ulichokuwa ukifanya, kisha ushiriki kupitia barua pepe kwetu. Itatusaidia kurekebisha!
10 | Asante!
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-szy/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | kukay
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-tcy/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 | ಉಸಬ್ಬಾ. ದಾದೋನಾ ತೊಂದರೆ ಅಂಡ್!
9 | ಈರ್ ದಾದ ಮಲ್ತರುಂದು ನಮಕ್ ಪನ್ಲೆ, ಅವೆನ್ ಬುಕ್ಕ ಇಮೇಲ್ದ್ ಪಟ್ಟೊನ್ಲೆ. ಅವೆನ್ ಸರಿ ಮಲ್ಪರ ಸಹಾಯೋ ಅಪುಂಡು!
10 | ಸೊಲ್ಮೆಲೋ!
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-te/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | కామన్స్ క్రాషయింది
7 | అడెడె.. ఎక్కడో తప్పు జరిగింది!
8 | అప్పుడు మీరేం చేస్తున్నారో చెప్పండి. దాన్ని ఈమెయిలు ద్వారా మాకు పంపండి. లోపాన్ని సరిదిద్దడంలో అది మాకు పనికొస్తుంది!
9 | నెరులు!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-th/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | คอมมอนส์หยุดทำงาน
7 | อ๊ะ มีบางอย่างผิดพลาดไป!
8 | บอกให้เราทราบว่าคุณกำลังทำอะไรอยู่ แล้วแบ่งปันให้เราผ่านทางอีเมล จะได้ช่วยเราแก้ไขได้!
9 | ขอบคุณ!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-tok/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | ilo Commons li pakala
7 | ijo li pakala a!
8 | o pana e sona ni lon lipu Email: sina pali e seme? pana la mi ken pona e pakala.
9 | sina pona a!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-tum/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons yatondeka
7 | Awe! Chinyake chasuzga!
8 | Tiphalilani ivo mwachitanga,ndipo mutitumile mu email.Vitivwilenge pakunozga!
9 | Yewo chomene!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ug/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | بايلىقتىن ئورتاق بەھرىمەن بولۇش ، ھالاك بولدى
8 | رەھمەت سىزگە!
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values-uk/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 | Крах додатку
9 | Ой. Щось пішло не так!
10 | Розкажіть, що Ви робили, і надішліть нам електронною поштою. Це допоможе нам виправити помилку!
11 | Дякуємо!
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/values-vec/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Commons el ga vuo on erore inprevedibiłe
7 | Ocio! Calcosa xé ndà roerso!
8 | Dine cosa che te jeri drio far, dopo mandanelo par email. Te ne jutarè a catar sołusion a ła problemadega!
9 | Grasie!
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-vi/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Commons đã có sự cố
8 | Oái, đã có trục trặc xảy ra!
9 | Xin hãy cho biết bạn đang làm gì lúc đó và gửi cho chúng tôi qua thư điện tử để chúng tôi biết cách sửa vấn đề.
10 | Cám ơn!
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-xmf/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | ვიკიოწკარუექ აკორთუ
7 | უი. მუდგაინქ ქჷმოხვადუǃ
8 | ქომწით მუს აკეთენდით დო ქჷმომჯღონით ელექტრონული ფოსტათ. თენა ჩქი პრობლემაშ გიშათინუა ქემეხვარებჷნა!
9 | დიდი მარდიǃ
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-yi/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | קאמאנסט איז אײַנגעפֿאלן
4 | אוי, עפעס טויג נישט!
5 | דערצייל אונז וואס איר האט געהאלטן ביי טון, און טייל עס מיט אונז דורך בליצפאסט. וועט אונז העלפֿן פֿאררעכטן!
6 | ייש\"כ!
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-yue/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | 同享壞咗
7 | 哎呀。出咗錯!
8 | 多謝你!
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values-zgh/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | ⵜⴰⵏⵎⵎⵉⵔⵜ!
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-zh-rCN/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 维基共享资源已崩溃
4 | 呀。出错啦!
5 | 告诉我们你方才的操作,然后通过电子邮件分享给我们。这将帮助我们解决问题!
6 | 谢谢您!
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-zh-rHK/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | 維基共享資源已當機
8 | 哎呀,出錯了!
9 | 以電郵告訴我們您先前做了什麼,可協助我們修復它!
10 | 謝謝您!
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-zh-rTW/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 | 共享資源崩潰了
11 | 哎呀,出錯了!
12 | 透過電子郵件告訴我們您先前做了什麼,這將協助我們修復它!
13 | 謝謝!
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/values-zh/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 | 共享资源已崩溃
9 | 呀。出错啦!
10 | 告诉我们您做了什么,然后通过电子邮件分享给我们。我们将帮助修复它!
11 | 谢谢您!
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/values/error.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Commons has crashed
4 | Oops. Something went wrong!
5 | Tell us what you were doing, then share it via email to us. Will help us fix it!
6 | Thank you!
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values/ic_explore_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFFFFF
4 |
--------------------------------------------------------------------------------
/app/src/main/res/values/ic_filled_star_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFFFFF
4 |
--------------------------------------------------------------------------------
/app/src/main/res/values/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFFFFF
4 |
--------------------------------------------------------------------------------
/app/src/main/res/values/ic_settings_black_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFFFFF
4 |
--------------------------------------------------------------------------------
/app/src/main/res/values/integer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 70
4 |
--------------------------------------------------------------------------------
/app/src/main/res/values/views.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/authenticator.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/contributions_sync_adapter.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/modifications_sync_adapter.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/provider_paths.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/resources/queries/parentclasses_query.rq:
--------------------------------------------------------------------------------
1 | SELECT ?item WHERE {
2 | wd:${QID} wdt:P279 ?item.
3 | }
4 | LIMIT ${LIMIT}
5 | OFFSET ${OFFSET}
6 |
--------------------------------------------------------------------------------
/app/src/main/resources/queries/radius_query_for_item_count.rq:
--------------------------------------------------------------------------------
1 | SELECT (COUNT(?item) AS ?itemCount)
2 | WHERE {
3 | # Around given location.
4 | SERVICE wikibase:around {
5 | ?item wdt:P625 ?location.
6 | bd:serviceParam wikibase:center "Point(${LONG} ${LAT})"^^geo:wktLiteral.
7 | bd:serviceParam wikibase:radius "${RAD}" . # Radius in kilometers.
8 | }
9 | }
--------------------------------------------------------------------------------
/app/src/main/resources/queries/radius_query_for_nearby.rq:
--------------------------------------------------------------------------------
1 | SELECT
2 | ?item
3 | (SAMPLE(?location) as ?location)
4 | WHERE {
5 | # Around given location.
6 | SERVICE wikibase:around {
7 | ?item wdt:P625 ?location.
8 | bd:serviceParam wikibase:center "Point(${LONG} ${LAT})"^^geo:wktLiteral.
9 | bd:serviceParam wikibase:radius "${RAD}" . # Radius in kilometers.
10 | }
11 | }
12 | GROUP BY ?item
--------------------------------------------------------------------------------
/app/src/main/resources/queries/rectangle_query_for_item_count.rq:
--------------------------------------------------------------------------------
1 | SELECT (COUNT(?item) AS ?itemCount)
2 | WHERE {
3 | SERVICE wikibase:box {
4 | ?item wdt:P625 ?location.
5 | bd:serviceParam wikibase:cornerWest "Point(${LONG_WEST} ${LAT_WEST})"^^geo:wktLiteral.
6 | bd:serviceParam wikibase:cornerEast "Point(${LONG_EAST} ${LAT_EAST})"^^geo:wktLiteral.
7 | }
8 | }
--------------------------------------------------------------------------------
/app/src/main/resources/queries/rectangle_query_for_nearby.rq:
--------------------------------------------------------------------------------
1 | SELECT
2 | ?item
3 | (SAMPLE(?location) as ?location)
4 | WHERE {
5 | # Around given location
6 | SERVICE wikibase:box {
7 | ?item wdt:P625 ?location.
8 | bd:serviceParam wikibase:cornerWest "Point(${LONG_WEST} ${LAT_WEST})"^^geo:wktLiteral.
9 | bd:serviceParam wikibase:cornerEast "Point(${LONG_EAST} ${LAT_EAST})"^^geo:wktLiteral.
10 | }
11 | }
12 | GROUP BY ?item
--------------------------------------------------------------------------------
/app/src/main/resources/queries/subclasses_query.rq:
--------------------------------------------------------------------------------
1 | SELECT ?item WHERE {
2 | ?item wdt:P279 wd:${QID}.
3 | }
4 | LIMIT ${LIMIT}
5 | OFFSET ${OFFSET}
6 |
--------------------------------------------------------------------------------
/app/src/prod/res/values/adapter.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | fr.free.nrw.commons
4 | fr.free.nrw.commons.contributions.contentprovider
5 | fr.free.nrw.commons.modifications.contentprovider
6 | fr.free.nrw.commons.categories.contentprovider
7 |
--------------------------------------------------------------------------------
/app/src/prodRelease/play/release-notes/en-US/default.txt:
--------------------------------------------------------------------------------
1 | Include release notes with alpha releases
--------------------------------------------------------------------------------
/app/src/test/data/exif_redact_sample.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/test/data/exif_redact_sample.jpg
--------------------------------------------------------------------------------
/app/src/test/res/raw/api_error.json:
--------------------------------------------------------------------------------
1 | {
2 | "errors": [
3 | {
4 | "code": "unknown_action",
5 | "text": "Unrecognized value for parameter \"action\": oscillate."
6 | }
7 | ],
8 | "docref": "See https://en.wikipedia.org/w/api.php for API usage.",
9 | "servedby": "mw1286"
10 | }
--------------------------------------------------------------------------------
/app/src/test/res/raw/csrf_token.json:
--------------------------------------------------------------------------------
1 | {
2 | "batchcomplete": true,
3 | "query": {
4 | "tokens": {
5 | "csrftoken": "b6f7bd58c013ab30735cb19ecc0aa08258122cba+\\"
6 | }
7 | }
8 | }
--------------------------------------------------------------------------------
/app/src/test/res/raw/user_extended_info.json:
--------------------------------------------------------------------------------
1 | {
2 | "batchcomplete": true,
3 | "query": {
4 | "users": [
5 | {
6 | "userid": 24531888,
7 | "name": "USER",
8 | "implicitgroups": [
9 | "*",
10 | "user"
11 | ]
12 | }
13 | ],
14 | "userinfo": {
15 | "id": 24531888,
16 | "name": "USER"
17 | }
18 | }
19 | }
--------------------------------------------------------------------------------
/app/src/test/resources/ImageTest/dark1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/test/resources/ImageTest/dark1.jpg
--------------------------------------------------------------------------------
/app/src/test/resources/ImageTest/dark2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/test/resources/ImageTest/dark2.jpg
--------------------------------------------------------------------------------
/app/src/test/resources/ImageTest/ok1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/test/resources/ImageTest/ok1.jpg
--------------------------------------------------------------------------------
/app/src/test/resources/ImageTest/ok2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/test/resources/ImageTest/ok2.jpg
--------------------------------------------------------------------------------
/app/src/test/resources/ImageTest/ok3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/test/resources/ImageTest/ok3.jpg
--------------------------------------------------------------------------------
/app/src/test/resources/ImageTest/ok4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/test/resources/ImageTest/ok4.jpg
--------------------------------------------------------------------------------
/app/src/test/resources/imageLoaderTestFile:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/app/src/test/resources/imageLoaderTestFile
--------------------------------------------------------------------------------
/app/src/test/resources/leaderboard_sample_response.json:
--------------------------------------------------------------------------------
1 | {
2 | "status": 200,
3 | "username": "user",
4 | "category_count": 0,
5 | "limit": null,
6 | "avatar": "avatar",
7 | "offset": null,
8 | "duration": "all_time",
9 | "leaderboard_list": [
10 | {
11 | "username": "user",
12 | "category_count": 0,
13 | "avatar": "avatar",
14 | "rank": 1
15 | }
16 | ],
17 | "category": "used",
18 | "rank": 1
19 | }
--------------------------------------------------------------------------------
/app/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker:
--------------------------------------------------------------------------------
1 | mock-maker-inline
--------------------------------------------------------------------------------
/app/src/test/resources/update_leaderboard_avatar_sample_response.json:
--------------------------------------------------------------------------------
1 | {
2 | "status": "200",
3 | "message": "Avatar Updated",
4 | "user": "user"
5 | }
--------------------------------------------------------------------------------
/app/test-proguard-rules.txt:
--------------------------------------------------------------------------------
1 | -dontobfuscate
2 | -dontoptimize
3 | -dontshrink
4 | -ignorewarnings
5 |
6 | -dontnote **
7 |
--------------------------------------------------------------------------------
/design/Commons-logo-beta.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/design/Commons-logo-beta.png
--------------------------------------------------------------------------------
/design/adaptive-icon-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/design/adaptive-icon-bg.png
--------------------------------------------------------------------------------
/design/adaptive-icon-fg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/design/adaptive-icon-fg.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/fastlane/metadata/android/en-US/images/icon.png
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Sun Apr 23 18:22:54 IST 2023
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip
5 | zipStoreBase=GRADLE_USER_HOME
6 | zipStorePath=wrapper/dists
--------------------------------------------------------------------------------
/nr-commons.keystore.enc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/nr-commons.keystore.enc
--------------------------------------------------------------------------------
/play.p12.enc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/commons-app/apps-android-commons/c41b5cc9dae2f107a15918161d149ba401cb8787/play.p12.enc
--------------------------------------------------------------------------------
/settings.gradle.kts:
--------------------------------------------------------------------------------
1 | pluginManagement {
2 | repositories {
3 | google()
4 | mavenCentral()
5 | gradlePluginPortal()
6 | }
7 | }
8 | dependencyResolutionManagement {
9 | repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
10 | repositories {
11 | google()
12 | mavenCentral()
13 | maven("https://jitpack.io")
14 | }
15 | }
16 |
17 | include(":app")
18 |
--------------------------------------------------------------------------------
/sign.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore /home/nico/d/d/wya/nr-commons.keystore commons/target/commons-1.0-SNAPSHOT.apk nrkeystorealias
3 | zipalign -f -v 4 commons/target/commons-1.0-SNAPSHOT.apk commons/target/commons-1.0-SNAPSHOT_signed.apk
4 |
--------------------------------------------------------------------------------