├── .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 | 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 | 3 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/menu/fragment_categorization.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/menu/fragment_multiple_upload_list.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_custom_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_nearby.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_notifications.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_review_activty.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_search.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/menu/review_randomizer_menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /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 | --------------------------------------------------------------------------------