Compare commits

...

176 Commits

Author SHA1 Message Date
51f01a661a remove dependency: desktop_window 2024-03-01 16:09:17 +01:00
Shawn
0331605e1e
Merge pull request #171 from kevmoo/more_color_silly
Wire up final color details for PWA install
2024-02-21 14:36:17 -07:00
Shawn
11b040ae9e
Merge pull request #170 from kevmoo/cleanup
Set the min SDK to Dart 3.3
2024-02-21 14:28:33 -07:00
Kevin Moore
1f1bc63bc1 Wire up final color details for PWA install 2024-02-21 11:18:46 -08:00
Kevin Moore
e5f1c55993 Set the min SDK to Dart 3.3, bump and fix lints, switch cleanup 2024-02-20 13:56:39 -08:00
Shawn
596abc850c Remove unsused dependencies 2024-02-20 14:32:00 -07:00
Shawn
b6699831d7 Update compileSdkVerison to avoid build warnings on android 2024-02-20 14:32:00 -07:00
Shawn
371421a049 Version update, bump build number to allow macOS distribution 2024-02-20 13:10:20 -07:00
Shawn
1b508f3200 Cleanup 2024-02-20 10:36:34 -07:00
Shawn
dadb6275fc Version bump 2024-02-13 11:55:47 -07:00
Shawn
c00dae0b97 Update flutter_animate version 2024-02-13 11:55:47 -07:00
Shawn
01ba5f624f Remove web pkg, was not in use and causing dependency conflicts 2024-02-13 11:55:43 -07:00
Shawn
e41f2ba530 Remove down-scaling logic for smaller devices. 2024-02-13 09:45:12 -07:00
Shawn
1dfa1574c8
Merge pull request #169 from kevmoo/monifest_color
manifest.json: update background and theme_color
2024-02-12 21:41:16 -07:00
Kevin Moore
095205d047 document that the "black" color should be updated in other places 2024-02-12 15:16:15 -08:00
Kevin Moore
648eac7298 also set the theme-color 2024-02-12 15:10:55 -08:00
Kevin Moore
a1f2a778a2 manifest.json: update background and theme_color 2024-02-12 14:38:57 -08:00
Shawn
7f892df3c8
Merge pull request #166 from kevmoo/patch-1
Update name/short_name in web/manifest.json
2024-02-12 13:36:04 -07:00
Kevin Moore
9c64993cff
Update manifest.json - description 2024-02-08 12:02:59 -08:00
Kevin Moore
097295f393
Update name/short_name in web/manifest.json
So the install experience is prettier
2024-02-08 11:59:19 -08:00
Shawn
bb2564efdd
Merge pull request #163 from kevmoo/tiny_cleanup
Update dependencies, remove unneeded import
2024-02-05 13:30:24 -07:00
Kevin Moore
85379a148a Update dependencies, remove unneeded import 2024-01-31 13:09:08 -08:00
Shawn
8d5daf3edd Cleanup home_widget views, add comments, fix rounding issue 2024-01-25 15:01:16 -07:00
Shawn
45a9a8348f Version bump 2024-01-25 09:39:23 -07:00
Shawn
3ee40b811a
Merge pull request #159 from gskinnerTeam/feature/routing_fixes
Feature/routing fixes
2024-01-22 15:45:05 -07:00
Shawn
b7b9141682 Merge branch 'main' into feature/routing_fixes 2024-01-22 15:36:08 -07:00
Shawn
9194c8a41a Lint warnings 2024-01-22 15:35:37 -07:00
Shawn
2faa7d7aab Block potential bug that can occur during page transitions 2024-01-22 15:35:19 -07:00
Shawn
663ad161fd Expose focusNode for HiddenCollectible to improve keyboard UX in the photo_gallery
Improve readability of _handleKeyDown method
2024-01-22 15:34:51 -07:00
Shawn
9d2409cc9d Cleanup 2024-01-22 15:09:08 -07:00
Shawn
b28c6994f7 Closes #161, fix release builds not working 2024-01-19 10:24:57 -07:00
Shawn
c018fa3dd1 Create NativeWidgetService to seperate view layer from HomeWidget implementation details. 2024-01-18 12:43:03 -07:00
Shawn
be5e4fbdf3 Build files 2024-01-18 12:14:48 -07:00
Shawn
a71de46804 Fix merge conflicts 2024-01-18 12:14:40 -07:00
Shawn
4b34f81555 Merge branch 'main' into feature/routing_fixes 2024-01-18 12:07:04 -07:00
Shawn
2f500a344e Merge branch 'feature/home-widget' 2024-01-18 12:05:35 -07:00
Shawn
fa640e005d Merge branch 'main' into feature/routing_fixes
# Conflicts:
#	lib/router.dart
#	pubspec.lock
#	pubspec.yaml
2024-01-18 12:04:11 -07:00
Shawn
54cfee18c3
Merge pull request #133 from gskinnerTeam/feature/home-widget
Feature/home widget
2024-01-18 12:01:45 -07:00
Shawn
a57a23d4e0 Resolve merge conflicts 2024-01-18 11:53:38 -07:00
Shawn
6f7a69d50d Merge main 2024-01-18 11:36:39 -07:00
Shawn
a40ce7c080
Merge pull request #156 from erisanolasheni/main
Minor fix on the operator check
2024-01-18 11:34:39 -07:00
Shawn
590e542b34 Fix bug where widget would get out of sync w/ app once collected artifacts were explored 2024-01-18 11:22:31 -07:00
Shawn
76eba1e3e9 Localize pageNotFound 2024-01-18 11:13:38 -07:00
Shawn
4913c2fe92 Cleanup warnings, remove some log messages on web 2024-01-18 10:30:02 -07:00
Shawn
5d8da79941 Merge branch 'main' into feature/routing_fixes
# Conflicts:
#	pubspec.yaml
2024-01-18 10:16:06 -07:00
Shawn
68a0f4d2df
Merge pull request #160 from jonahwilliams/update_maps_version
Update google maps dependency.
2024-01-18 10:13:52 -07:00
Shawn
848ae5cbb6 Add custom 404 page 2024-01-18 10:11:27 -07:00
jonahwilliams
4ee616f67c update lock file 2024-01-17 22:39:57 -08:00
jonahwilliams
3da2041963 Update google maps dependency. 2024-01-17 14:51:46 -08:00
Shawn
5fea5fc017 Protect details screen from bad tabIndex params 2024-01-17 11:55:37 -07:00
Shawn
59af5d9e3e Merge branch 'main' into feature/routing_fixes
# Conflicts:
#	lib/logic/app_logic.dart
2024-01-17 11:42:24 -07:00
Shawn
1ffc18d001 Cleanup 2024-01-17 10:53:42 -07:00
Shawn
80a5cbdcca Remove navSpike 2024-01-17 10:52:06 -07:00
Shawn
537d2ed9e4 Hoist tabPress logic to the screen level. Move go() call to onTap from onChange. prevents errors during route changes. 2024-01-17 10:50:43 -07:00
Shawn
c450c71d05 Switch collections to .go() instead of .push() 2024-01-17 10:48:20 -07:00
Shawn
c45e1fc77e Fix bug with missing queryParams, assign unique ids for all pathParams 2024-01-17 10:47:55 -07:00
Shawn
ea47695847 switch from push to go calls 2024-01-16 17:01:37 -07:00
Shawn
cbbd343f71 Prevent deeplinking to / 2024-01-16 16:59:50 -07:00
Shawn
bf2c0b2d04 Fix for #158: Add kIsWeb check to instances where we want android-specific behaviors. 2024-01-11 13:38:56 -07:00
Shawn
90e642f4b2 Update pub deps 2024-01-11 10:16:36 -07:00
Shawn
539b79a20e Add temporary navSpike to sanity check routing solutions 2024-01-11 10:16:05 -07:00
Shawn
2853af8f61 Add support for nested artifacts (probably going to switch back to push() due to an apparent bug in GoRouter) 2024-01-11 10:15:30 -07:00
Shawn
44300dbe23 WonderDetails: Switch wonderButton from pop() to /home, helps to clear the queryParams when going back. 2024-01-11 10:14:48 -07:00
Shawn
c0fae98895 Update go_router version 2024-01-11 10:13:36 -07:00
Shawn
bbab178465 Finish persistent wonderIndex feature 2024-01-11 10:13:03 -07:00
Shawn
28734b7f1f Switch /video and /maps views to be nested within home, better supporting deeplinks. 2024-01-11 10:12:04 -07:00
Shawn
00e3dcc234 Respect the tabIndex param when on WonderDetails screen 2024-01-11 10:11:03 -07:00
Shawn
3ce1d3a68d Add persistent wonderIndex for home page 2024-01-11 10:09:39 -07:00
Shawn
6e3d94eece Have wonders btn go to /home rather than pop(), eliminates the trailing queryString values 2024-01-09 14:58:33 -07:00
Shawn
3d9d15c5a0 switch to context.pop() so we're going through the goRouter pkg as designed 2024-01-09 14:57:11 -07:00
Shawn
824f4a1ff1 Fix deeplinking / refresh on web
Add all nested routes to the routing table
2024-01-09 14:56:29 -07:00
Erisan Olasheni
a6c99352e6
Minor fix on the operator check
Made minor change on the `==` operator to validate if the compared `Object` `imageProvider` matches the current `Object`.
2023-12-10 19:06:10 +01:00
Shawn
74b536b366 Initial changes to routing system 2023-12-08 10:03:26 -07:00
Shawn
91c8cb9760 Fix for #155, App stuck in onboarding 2023-12-08 09:54:26 -07:00
Shawn
3533369066 Fix map marker placement issue on web 2023-12-06 10:36:41 -07:00
Shawn
432becb17a Add escape key support to backBtn by default 2023-12-05 11:42:26 -07:00
Shawn
66840b9300 Scrollbar alwaysOn for desktop/web 2023-12-05 11:39:00 -07:00
Shawn
28ebe79ad2 Cleanup lint warnings 2023-12-05 11:05:46 -07:00
Shawn
cc6e1649d1 Add mouse-wheel support to previousNextNavigation 2023-12-05 11:03:24 -07:00
Shawn
e34479ccd8 Keep backBtn in landscape mode, just align it to the right 2023-12-05 11:03:24 -07:00
Shawn
7c76fc9c09 Cleanup 2023-12-05 11:03:24 -07:00
Shawn
8daa4c112e Fix RTE when entering collections list 2023-12-05 11:03:24 -07:00
Shawn
5b6cd2d8b5 Prevent fullscreen keyboard from reacting when modals are shown 2023-12-05 11:03:23 -07:00
Shawn
cbde677283 Restore default scrollbar behavior 2023-12-05 11:03:23 -07:00
Shawn
d7ac853653 Cleanup lint warnings 2023-12-05 11:03:23 -07:00
Jared Bell
1f27c303e9 Graphic fix: Pyramids
Replace foreground-back graphic with taller, un-cropped version.
2023-12-04 14:30:59 -07:00
Shawn
fc23212912 Enable semantics on startup, closes issue #146 2023-12-04 12:39:55 -07:00
Shawn
9045b5d8fd
Merge pull request #154 from gskinnerTeam/feature/keyboard-scrolling
Add fullscreen keyboard list scroller component
2023-12-04 11:39:35 -07:00
Shawn
d710a9718a Add fullscreen keyboard list scroller component, incorporate into editorial_screen 2023-12-04 11:32:45 -07:00
Shawn
c2d33ac9d3 Cleanup naming 2023-12-04 11:31:22 -07:00
Shawn
9e4d457339 Add prev/next navigation to intro screen 2023-12-04 11:30:11 -07:00
Shawn
a056373207 Cleanup naming 2023-12-04 11:29:59 -07:00
Shawn
de6c18a42d Add print statement for web users directing them to file issues on github 2023-12-04 11:28:19 -07:00
Shawn
07bd69ac77 Tweak styling on prevNextNav widget 2023-11-30 13:11:54 -07:00
Shawn
a3594470cd
Merge pull request #153 from gskinnerTeam/feature/carousel_nav_136
Feature/carousel nav 136
2023-11-30 10:47:51 -07:00
Shawn
93b0ed57cb
Merge pull request #152 from gskinnerTeam/photo_gallery_fixes
Photo gallery fixes
2023-11-30 10:47:38 -07:00
Shawn
d856f91a93 Add physical btn for carousel navigation,
add keyboard support,
add flipIcon property to CircleIconbtn
2023-11-30 10:41:05 -07:00
Shawn
d2062cd2a4 Update min window size 2023-11-30 10:08:15 -07:00
Shawn
7feafe35b8 Fix issue with [Tab] key not working after arrow keys are used (focus gets lost?) 2023-11-30 09:51:30 -07:00
Shawn
eb0534106f Update dart version 2023-11-29 16:01:55 -07:00
Shawn
66ca833c58 Add keyboard support to FullscreenUrlImgViewer 2023-11-29 16:01:38 -07:00
Shawn
2887de4704 Add arrowkey support for navigation
Add workaround for lack of cutout support on web
2023-11-29 16:01:08 -07:00
Shawn
5b595c3f31 Add fullscreen keyboard listener 2023-11-29 16:00:27 -07:00
Shawn
1c853b1c39 Unify shortcuts on desktop/web, remove arrow-press for focus traversal from desktop.
Add focusNode support for btns
2023-11-29 16:00:00 -07:00
Shawn
04be1daf42 Add basic web analytics to html build 2023-11-21 12:23:42 -07:00
Shawn
97cb83733c Tweak collectibles logic to await data writing 2023-11-20 12:56:38 -07:00
Shawn
395fa12ad0 Version bump 2023-11-17 13:29:08 -07:00
Shawn
c4f4c1a05a Attempted fix for macOS preview warning about containerBackgroundApi 2023-11-07 17:38:44 -07:00
Shawn
00847778f5 Fix deeplink issue where dialogs would render on top of collections view 2023-11-07 17:38:09 -07:00
Shawn
e974ce8ca0 Add support for new containerBackground API in iOS 17 2023-11-07 11:12:05 -07:00
Shawn
24d08a69e9 Fix race condition when updating discoveredCount 2023-11-07 11:11:38 -07:00
Shawn
c071798b02 Fixes for iOS 17 / xCode 15 2023-11-06 18:31:50 -07:00
Shawn
5d7f14fd17 Fix centering issue in photo gallery with hidden collectibles 2023-11-03 14:30:05 -06:00
Shawn
7f786610a7 Remove duplicated comment 2023-11-03 14:29:46 -06:00
Shawn
94afbb1bcf Cleanup 2023-11-02 09:58:07 -06:00
Shawn
616f5ace91 Enable deeplinking 2023-11-02 09:58:01 -06:00
Shawn
76ff50d09a Fix issue with home-screen throwing an error when disposed 2023-11-02 09:57:39 -06:00
Shawn
0805da1b37 Add back button fallback to go to /home if the view can not be popped 2023-11-02 09:57:01 -06:00
Shawn
8c3ef002a8 Cleanup 2023-10-25 16:33:57 -06:00
Shawn
d783d706e1 Cleanup colors implementation 2023-10-23 21:40:55 -06:00
Shawn
b188e77449 Cleanup 2023-10-23 18:31:07 -06:00
Shawn
a8f0b43c99 Cleanup 2023-10-23 18:06:39 -06:00
Shawn
a2a5eef138 Add ability to see last collected image, title and subtitle 2023-10-23 17:43:16 -06:00
Shawn
5b37a65f14 Move flutter_native_splash to dependencies from dev_dependencies since it is used in main() to manage splash screen visibility. 2023-10-19 16:26:41 -06:00
Shawn
48e9b5fc25 Remove wallpaperPhoto view and related logic (saved in feature/wallpaper-sharing branch if needed in the future) 2023-10-19 16:25:02 -06:00
Shawn
758a58b93d Adjust padding for medium size widget 2023-10-19 12:12:34 -06:00
Shawn
310dcd918b Add top-right icon image, adjust colors of text and progress gauge 2023-10-19 11:47:10 -06:00
Shawn
0cff2e5ecc Add home widget to xcode project (WIP) 2023-10-19 11:29:54 -06:00
Shawn
505b0a2054 Add wonderous icon 2023-10-19 11:28:54 -06:00
Shawn
170bf6b13b Merge branch 'main' into feature/home-widget 2023-10-13 14:30:45 -06:00
Shawn
1b07243f25 Update web description 2023-10-13 14:27:59 -06:00
Shawn
2185a02c46 Add placeholder bg image widget 2023-10-13 11:55:51 -06:00
Shawn
26e82be9f3 Merge branch 'main' into feature/home-widget
# Conflicts:
#	pubspec.yaml
2023-10-13 11:52:56 -06:00
Shawn
cac0944d32 Update gradle version 2023-10-12 08:54:14 -06:00
Shawn
dff396283f
Merge pull request #130 from kevmoo/latest_deps
Bump a number of packages to their latest versions
2023-10-11 13:59:07 -06:00
Shawn
f10786ed82 Update maps api 2023-10-11 13:57:04 -06:00
Shawn
b0f0b0084e Decode json content as utf8 2023-10-11 13:56:51 -06:00
Kevin Moore
34bdef3db0 Bump a number of packages to their latest versions 2023-10-11 12:48:41 -07:00
Shawn
6a0eb051e6 Add placeholder widget 2023-10-11 13:40:26 -06:00
Shawn
8ac60d46a8 Re-ran native_splash generator 2023-10-05 09:13:02 -06:00
Shawn
4d5347013c Fix issue with menu icon corners not being rounded consistently 2023-10-04 09:44:07 -06:00
Shawn
ef7b99c992 Update settings for web icons 2023-10-04 09:02:50 -06:00
Shawn
105073480a Increase photo gallery image size to large 2023-10-03 14:55:19 -06:00
Shawn
431a17dc1d Increase resolution of fullscreen photo gallery images 2023-10-03 14:20:14 -06:00
Shawn
0fa3a344c9
Merge pull request #127 from gskinnerTeam/fix/selfhosted-met-files
Use self-hosted images for all artifacts, collectibles and youtube thumbnails.
2023-10-03 14:18:50 -06:00
Shawn
bbd6a68731 Cleanup 2023-10-03 14:17:20 -06:00
Shawn
79631cd91d Remove proxy code 2023-10-03 14:16:01 -06:00
Shawn
c4e34edfd2 Use self-hosted youtube thumbs 2023-10-03 14:15:48 -06:00
Shawn
8f2625bc23 Rename MetAPI to ArtifactAPI etc 2023-10-03 14:15:36 -06:00
Shawn
fdaabec9f3 Update search result tile to use smaller image 2023-10-03 14:14:40 -06:00
Shawn
dce9138640 Update helper scripts 2023-10-03 14:13:01 -06:00
Shawn
5065002bce Update artifact related data classes to use the self-hosted url 2023-10-03 14:11:59 -06:00
Shawn
27613c6922 Update search data files with fresh items, remove the imageUrl param 2023-10-03 14:11:01 -06:00
Shawn
a04d8bbb71
Merge pull request #124 from yangsfang/yangsfang-patch-1
Fix throttler calling an action twice
2023-10-02 14:02:12 -06:00
Shawn
31ec04dea9 Add helper class for downloading and resizing MET image and json files 2023-09-27 13:29:46 -06:00
Yang Fang
509487f789
Fix throttler calling an action twice
There is a bug in throttler where an action is called immediately and also again when the Timer expires despite only being scheduled once by call(). This commit resets the action to null once it is completed.
2023-09-22 11:26:41 -07:00
Shawn
8a29d67096
Merge pull request #115 from jonahwilliams/combine_advanced_blends
Reduce SaveLayer count of advanced blends.
2023-09-11 10:01:33 -06:00
Shawn
a38f564411 Initialize google maps sdk for web platform 2023-09-07 10:24:01 -06:00
jonahwilliams
6523ec320b Reduce SaveLayer count of advanced blends. 2023-09-07 08:57:48 -07:00
Shawn
c7f00c8d32 Fix issue with Youtube player blocking clicks on the back btn 2023-09-06 20:26:17 -06:00
Shawn
ab7ce7bcd6 Implement a server proxy for external images to avoid CORS errors on web
Remove ResizeImage component on web platform to avoid UI thread locking
2023-09-06 20:12:36 -06:00
Shawn
e440b29276 Update the title for web builds 2023-09-06 20:12:36 -06:00
Shawn
efc98ee6cc Open urls externally on web and desktop platforms as in-app webviews are not working yet 2023-09-06 20:12:36 -06:00
Shawn
3987d8ea7d
Merge pull request #107 from akmalirfan/remove_duplicate
Remove duplicate sentence
2023-09-06 13:47:43 -06:00
Shawn
5c72a83def
Merge pull request #106 from yangsfang/issue-104-fix
Fixes language switch button being partially unclickable
2023-09-06 13:47:17 -06:00
Shawn
43d463a9b4 Update native splash screen images 2023-09-05 18:03:50 -06:00
Shawn
a132e97916 Add proxy to MET image requests 2023-09-05 17:48:20 -06:00
Shawn
345f73f048 Replace describeEnum with .name 2023-09-05 17:47:45 -06:00
Shawn
bc21f55d62 Fix overflow error on intro screen 2023-09-05 15:40:00 -06:00
Akmal Irfan
b0337152fa Remove duplicate sentence 2023-09-02 19:00:55 +08:00
Shawn
b430fc4f1b Version bump 2023-09-01 15:48:29 -06:00
Shawn
25d468e3eb Version bump 2023-09-01 14:52:25 -06:00
Shawn
c05c92b442 Use media query size to switch between nav rail and bottom tab menu 2023-09-01 14:51:46 -06:00
Shawn
fa1c4bb52e Add internet permission to android manifest file 2023-09-01 14:51:04 -06:00
Shawn
9ff9527b84 Upgrade gradle version 2023-09-01 14:50:33 -06:00
Yang Fang
fc60942b66
Fixes language switch button being partially unclickable
ExpandedScrollingColumn is on top of the AppHeader and blocks presses on the left half of the language switch button. This commit moves the AppHeader to the top of the stack.
2023-09-01 13:40:30 -07:00
242 changed files with 6639 additions and 5150 deletions

View File

@ -9,6 +9,11 @@
# packages, and plugins designed to encourage good coding practices. # packages, and plugins designed to encourage good coding practices.
include: package:flutter_lints/flutter.yaml include: package:flutter_lints/flutter.yaml
analyzer:
errors:
prefer_const_constructors: ignore
unused_element: ignore # mostly because of super.key
linter: linter:
# The lint rules applied to this project can be customized in the # The lint rules applied to this project can be customized in the
# section below to disable rules from the `package:flutter_lints/flutter.yaml` # section below to disable rules from the `package:flutter_lints/flutter.yaml`
@ -22,9 +27,8 @@ linter:
# `// ignore_for_file: name_of_lint` syntax on the line or in the file # `// ignore_for_file: name_of_lint` syntax on the line or in the file
# producing the lint. # producing the lint.
rules: rules:
always_declare_return_types: true - always_declare_return_types
always_use_package_imports: true - always_use_package_imports
prefer_const_constructors: false - prefer_single_quotes
prefer_single_quotes: true
# Additional information about this file can be found at # Additional information about this file can be found at
# https://dart.dev/guides/language/analysis-options # https://dart.dev/guides/language/analysis-options

View File

@ -33,7 +33,7 @@ apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
android { android {
compileSdkVersion flutter.compileSdkVersion compileSdkVersion 34
defaultConfig { defaultConfig {
configurations.all { configurations.all {
@ -47,17 +47,9 @@ android {
versionName flutterVersionName versionName flutterVersionName
} }
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
buildTypes { buildTypes {
release { release {
signingConfig signingConfigs.release signingConfig signingConfigs.debug
} }
} }

View File

@ -1,5 +1,6 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.gskinner.flutter.wonders"> package="com.gskinner.flutter.wonders">
<uses-permission android:name="android.permission.INTERNET" />
<application <application
android:label="Wonderous" android:label="Wonderous"
android:requestLegacyExternalStorage="true" android:requestLegacyExternalStorage="true"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.1 KiB

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 B

After

Width:  |  Height:  |  Size: 69 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 B

After

Width:  |  Height:  |  Size: 69 B

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is off -->
<style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
<item name="android:forceDarkAllowed">false</item>
<item name="android:windowFullscreen">false</item>
<item name="android:windowDrawsSystemBarBackgrounds">false</item>
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
<item name="android:windowSplashScreenBackground">#272625</item>
<item name="android:windowSplashScreenAnimatedIcon">@drawable/android12splash</item>
</style>
<!-- Theme applied to the Android Window as soon as the process has started.
This theme determines the color of the Android Window while your
Flutter UI initializes, as well as behind your Flutter UI while its
running.
This Theme is only used starting with V2 of Flutter's Android embedding. -->
<style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
<item name="android:windowBackground">?android:colorBackground</item>
</style>
</resources>

View File

@ -5,6 +5,10 @@
<!-- Show a splash screen on the activity. Automatically removed when <!-- Show a splash screen on the activity. Automatically removed when
Flutter draws its first frame --> Flutter draws its first frame -->
<item name="android:windowBackground">@drawable/launch_background</item> <item name="android:windowBackground">@drawable/launch_background</item>
<item name="android:forceDarkAllowed">false</item>
<item name="android:windowFullscreen">false</item>
<item name="android:windowDrawsSystemBarBackgrounds">false</item>
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
</style> </style>
<!-- Theme applied to the Android Window as soon as the process has started. <!-- Theme applied to the Android Window as soon as the process has started.
This theme determines the color of the Android Window while your This theme determines the color of the Android Window while your

View File

@ -4,6 +4,7 @@
<style name="LaunchTheme" parent="@android:style/Theme.Light.NoTitleBar"> <style name="LaunchTheme" parent="@android:style/Theme.Light.NoTitleBar">
<item name="android:forceDarkAllowed">false</item> <item name="android:forceDarkAllowed">false</item>
<item name="android:windowFullscreen">false</item> <item name="android:windowFullscreen">false</item>
<item name="android:windowDrawsSystemBarBackgrounds">false</item>
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item> <item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
<item name="android:windowSplashScreenBackground">#272625</item> <item name="android:windowSplashScreenBackground">#272625</item>
<item name="android:windowSplashScreenAnimatedIcon">@drawable/android12splash</item> <item name="android:windowSplashScreenAnimatedIcon">@drawable/android12splash</item>

View File

@ -7,6 +7,7 @@
<item name="android:windowBackground">@drawable/launch_background</item> <item name="android:windowBackground">@drawable/launch_background</item>
<item name="android:forceDarkAllowed">false</item> <item name="android:forceDarkAllowed">false</item>
<item name="android:windowFullscreen">false</item> <item name="android:windowFullscreen">false</item>
<item name="android:windowDrawsSystemBarBackgrounds">false</item>
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item> <item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
</style> </style>
<!-- Theme applied to the Android Window as soon as the process has started. <!-- Theme applied to the Android Window as soon as the process has started.

View File

@ -1,5 +1,5 @@
buildscript { buildscript {
ext.kotlin_version = '1.6.10' ext.kotlin_version = '1.9.10'
ext.maps_version = '18.1.0' ext.maps_version = '18.1.0'
repositories { repositories {
@ -8,7 +8,7 @@ buildscript {
} }
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:4.1.0' classpath 'com.android.tools.build:gradle:7.3.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
} }
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 82 KiB

After

Width:  |  Height:  |  Size: 168 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 127 KiB

After

Width:  |  Height:  |  Size: 262 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 217 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -4,21 +4,21 @@ PODS:
- Flutter - Flutter
- google_maps_flutter_ios (0.0.1): - google_maps_flutter_ios (0.0.1):
- Flutter - Flutter
- GoogleMaps - GoogleMaps (< 9.0)
- GoogleMaps (6.2.1): - GoogleMaps (6.2.1):
- GoogleMaps/Maps (= 6.2.1) - GoogleMaps/Maps (= 6.2.1)
- GoogleMaps/Base (6.2.1) - GoogleMaps/Base (6.2.1)
- GoogleMaps/Maps (6.2.1): - GoogleMaps/Maps (6.2.1):
- GoogleMaps/Base - GoogleMaps/Base
- image_gallery_saver (1.5.0): - home_widget (0.0.1):
- Flutter
- image_gallery_saver (2.0.2):
- Flutter - Flutter
- package_info_plus (0.4.5): - package_info_plus (0.4.5):
- Flutter - Flutter
- path_provider_foundation (0.0.1): - path_provider_foundation (0.0.1):
- Flutter - Flutter
- FlutterMacOS - FlutterMacOS
- share_plus (0.0.1):
- Flutter
- shared_preferences_foundation (0.0.1): - shared_preferences_foundation (0.0.1):
- Flutter - Flutter
- FlutterMacOS - FlutterMacOS
@ -31,11 +31,11 @@ DEPENDENCIES:
- Flutter (from `Flutter`) - Flutter (from `Flutter`)
- flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`) - flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`)
- google_maps_flutter_ios (from `.symlinks/plugins/google_maps_flutter_ios/ios`) - google_maps_flutter_ios (from `.symlinks/plugins/google_maps_flutter_ios/ios`)
- home_widget (from `.symlinks/plugins/home_widget/ios`)
- image_gallery_saver (from `.symlinks/plugins/image_gallery_saver/ios`) - image_gallery_saver (from `.symlinks/plugins/image_gallery_saver/ios`)
- package_info_plus (from `.symlinks/plugins/package_info_plus/ios`) - package_info_plus (from `.symlinks/plugins/package_info_plus/ios`)
- path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/ios`) - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`)
- share_plus (from `.symlinks/plugins/share_plus/ios`) - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`)
- shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/ios`)
- url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
- webview_flutter_wkwebview (from `.symlinks/plugins/webview_flutter_wkwebview/ios`) - webview_flutter_wkwebview (from `.symlinks/plugins/webview_flutter_wkwebview/ios`)
@ -50,16 +50,16 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/flutter_native_splash/ios" :path: ".symlinks/plugins/flutter_native_splash/ios"
google_maps_flutter_ios: google_maps_flutter_ios:
:path: ".symlinks/plugins/google_maps_flutter_ios/ios" :path: ".symlinks/plugins/google_maps_flutter_ios/ios"
home_widget:
:path: ".symlinks/plugins/home_widget/ios"
image_gallery_saver: image_gallery_saver:
:path: ".symlinks/plugins/image_gallery_saver/ios" :path: ".symlinks/plugins/image_gallery_saver/ios"
package_info_plus: package_info_plus:
:path: ".symlinks/plugins/package_info_plus/ios" :path: ".symlinks/plugins/package_info_plus/ios"
path_provider_foundation: path_provider_foundation:
:path: ".symlinks/plugins/path_provider_foundation/ios" :path: ".symlinks/plugins/path_provider_foundation/darwin"
share_plus:
:path: ".symlinks/plugins/share_plus/ios"
shared_preferences_foundation: shared_preferences_foundation:
:path: ".symlinks/plugins/shared_preferences_foundation/ios" :path: ".symlinks/plugins/shared_preferences_foundation/darwin"
url_launcher_ios: url_launcher_ios:
:path: ".symlinks/plugins/url_launcher_ios/ios" :path: ".symlinks/plugins/url_launcher_ios/ios"
webview_flutter_wkwebview: webview_flutter_wkwebview:
@ -68,16 +68,16 @@ EXTERNAL SOURCES:
SPEC CHECKSUMS: SPEC CHECKSUMS:
Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854 Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854
flutter_native_splash: 52501b97d1c0a5f898d687f1646226c1f93c56ef flutter_native_splash: 52501b97d1c0a5f898d687f1646226c1f93c56ef
google_maps_flutter_ios: 66201f392bf62d500f07670a30488a247b9bb5b9 google_maps_flutter_ios: d1318b4ff711612cab16862d7a87e31a7403d458
GoogleMaps: 20d7b12be49a14287f797e88e0e31bc4156aaeb4 GoogleMaps: 20d7b12be49a14287f797e88e0e31bc4156aaeb4
image_gallery_saver: 259eab68fb271cfd57d599904f7acdc7832e7ef2 home_widget: 0434835a4c9a75704264feff6be17ea40e0f0d57
package_info_plus: 6c92f08e1f853dc01228d6f553146438dafcd14e image_gallery_saver: cb43cc43141711190510e92c460eb1655cd343cb
path_provider_foundation: 37748e03f12783f9de2cb2c4eadfaa25fe6d4852 package_info_plus: 115f4ad11e0698c8c1c5d8a689390df880f47e85
share_plus: 056a1e8ac890df3e33cb503afffaf1e9b4fbae68 path_provider_foundation: 3784922295ac71e43754bd15e0653ccfd36a147c
shared_preferences_foundation: 297b3ebca31b34ec92be11acd7fb0ba932c822ca shared_preferences_foundation: b4c3b4cddf1c21f02770737f147a3f5da9d39695
url_launcher_ios: 839c58cdb4279282219f5e248c3321761ff3c4de url_launcher_ios: bbd758c6e7f9fd7b5b1d4cde34d2b95fcce5e812
webview_flutter_wkwebview: b7e70ef1ddded7e69c796c7390ee74180182971f webview_flutter_wkwebview: 4f3e50f7273d31e5500066ed267e3ae4309c5ae4
PODFILE CHECKSUM: ef19549a9bc3046e7bb7d2fab4d021637c0c58a3 PODFILE CHECKSUM: ef19549a9bc3046e7bb7d2fab4d021637c0c58a3
COCOAPODS: 1.11.3 COCOAPODS: 1.15.0

View File

@ -8,6 +8,18 @@
/* Begin PBXBuildFile section */ /* Begin PBXBuildFile section */
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
296251252AE7410D00D574FF /* Colors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 296251242AE7410D00D574FF /* Colors.swift */; };
2978ECDD2B62D00C00E36CE8 /* FlutterAssets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2978ECDC2B62D00C00E36CE8 /* FlutterAssets.swift */; };
297F6FC72AD06E0D00FF159E /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 297F6FC62AD06E0D00FF159E /* WidgetKit.framework */; };
297F6FC92AD06E0D00FF159E /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 297F6FC82AD06E0D00FF159E /* SwiftUI.framework */; };
297F6FCC2AD06E0D00FF159E /* WonderousWidgetBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 297F6FCB2AD06E0D00FF159E /* WonderousWidgetBundle.swift */; };
297F6FCE2AD06E0D00FF159E /* WonderousWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 297F6FCD2AD06E0D00FF159E /* WonderousWidget.swift */; };
297F6FD12AD06E0F00FF159E /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 297F6FD02AD06E0F00FF159E /* Assets.xcassets */; };
297F6FD32AD06E0F00FF159E /* WonderousWidget.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 297F6FCF2AD06E0D00FF159E /* WonderousWidget.intentdefinition */; };
297F6FD42AD06E0F00FF159E /* WonderousWidget.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 297F6FCF2AD06E0D00FF159E /* WonderousWidget.intentdefinition */; };
297F6FD72AD06E0F00FF159E /* Wonderous WidgetExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 297F6FC52AD06E0D00FF159E /* Wonderous WidgetExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
297FD5742AE18011008D8BFE /* WonderousWidgetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 297FD5732AE18011008D8BFE /* WonderousWidgetView.swift */; };
297FD5762AE19BD9008D8BFE /* WonderWidgetViewComponents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 297FD5752AE19BD9008D8BFE /* WonderWidgetViewComponents.swift */; };
323DE3CFA8490EAB3C4E249C /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A44ACC5DE81A9C3E5BDA151 /* Pods_Runner.framework */; }; 323DE3CFA8490EAB3C4E249C /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A44ACC5DE81A9C3E5BDA151 /* Pods_Runner.framework */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
@ -17,6 +29,13 @@
/* End PBXBuildFile section */ /* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */ /* Begin PBXContainerItemProxy section */
297F6FD52AD06E0F00FF159E /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 97C146E61CF9000F007C117D /* Project object */;
proxyType = 1;
remoteGlobalIDString = 297F6FC42AD06E0D00FF159E;
remoteInfo = WonderousWidgetExtension;
};
E214FC8827C5A18E005F78FB /* PBXContainerItemProxy */ = { E214FC8827C5A18E005F78FB /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy; isa = PBXContainerItemProxy;
containerPortal = 97C146E61CF9000F007C117D /* Project object */; containerPortal = 97C146E61CF9000F007C117D /* Project object */;
@ -27,6 +46,17 @@
/* End PBXContainerItemProxy section */ /* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */ /* Begin PBXCopyFilesBuildPhase section */
297F6FD82AD06E0F00FF159E /* Embed Foundation Extensions */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 13;
files = (
297F6FD72AD06E0F00FF159E /* Wonderous WidgetExtension.appex in Embed Foundation Extensions */,
);
name = "Embed Foundation Extensions";
runOnlyForDeploymentPostprocessing = 0;
};
9705A1C41CF9048500538489 /* Embed Frameworks */ = { 9705A1C41CF9048500538489 /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase; isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
@ -43,6 +73,19 @@
1475293CB8660AC785DF56AB /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; }; 1475293CB8660AC785DF56AB /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; }; 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; }; 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
296251242AE7410D00D574FF /* Colors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Colors.swift; sourceTree = "<group>"; };
2978ECDC2B62D00C00E36CE8 /* FlutterAssets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FlutterAssets.swift; sourceTree = "<group>"; };
297F6FC52AD06E0D00FF159E /* Wonderous WidgetExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; name = "Wonderous WidgetExtension.appex"; path = WonderousWidgetExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; };
297F6FC62AD06E0D00FF159E /* WidgetKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WidgetKit.framework; path = System/Library/Frameworks/WidgetKit.framework; sourceTree = SDKROOT; };
297F6FC82AD06E0D00FF159E /* SwiftUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftUI.framework; path = System/Library/Frameworks/SwiftUI.framework; sourceTree = SDKROOT; };
297F6FCB2AD06E0D00FF159E /* WonderousWidgetBundle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WonderousWidgetBundle.swift; sourceTree = "<group>"; };
297F6FCD2AD06E0D00FF159E /* WonderousWidget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WonderousWidget.swift; sourceTree = "<group>"; };
297F6FCF2AD06E0D00FF159E /* WonderousWidget.intentdefinition */ = {isa = PBXFileReference; lastKnownFileType = file.intentdefinition; path = WonderousWidget.intentdefinition; sourceTree = "<group>"; };
297F6FD02AD06E0F00FF159E /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
297F6FD22AD06E0F00FF159E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
297FD56C2ADF0DAB008D8BFE /* WonderousWidgetExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = WonderousWidgetExtension.entitlements; sourceTree = "<group>"; };
297FD5732AE18011008D8BFE /* WonderousWidgetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WonderousWidgetView.swift; sourceTree = "<group>"; };
297FD5752AE19BD9008D8BFE /* WonderWidgetViewComponents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WonderWidgetViewComponents.swift; sourceTree = "<group>"; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; }; 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
4A44ACC5DE81A9C3E5BDA151 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 4A44ACC5DE81A9C3E5BDA151 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; }; 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
@ -62,6 +105,15 @@
/* End PBXFileReference section */ /* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */ /* Begin PBXFrameworksBuildPhase section */
297F6FC22AD06E0D00FF159E /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
297F6FC92AD06E0D00FF159E /* SwiftUI.framework in Frameworks */,
297F6FC72AD06E0D00FF159E /* WidgetKit.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
97C146EB1CF9000F007C117D /* Frameworks */ = { 97C146EB1CF9000F007C117D /* Frameworks */ = {
isa = PBXFrameworksBuildPhase; isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
@ -80,10 +132,28 @@
/* End PBXFrameworksBuildPhase section */ /* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */ /* Begin PBXGroup section */
297F6FCA2AD06E0D00FF159E /* WonderousWidget */ = {
isa = PBXGroup;
children = (
297F6FCB2AD06E0D00FF159E /* WonderousWidgetBundle.swift */,
297F6FCD2AD06E0D00FF159E /* WonderousWidget.swift */,
297F6FCF2AD06E0D00FF159E /* WonderousWidget.intentdefinition */,
297F6FD02AD06E0F00FF159E /* Assets.xcassets */,
297F6FD22AD06E0F00FF159E /* Info.plist */,
297FD5732AE18011008D8BFE /* WonderousWidgetView.swift */,
297FD5752AE19BD9008D8BFE /* WonderWidgetViewComponents.swift */,
296251242AE7410D00D574FF /* Colors.swift */,
2978ECDC2B62D00C00E36CE8 /* FlutterAssets.swift */,
);
path = WonderousWidget;
sourceTree = "<group>";
};
5073AC1D92C10773F20D12A2 /* Frameworks */ = { 5073AC1D92C10773F20D12A2 /* Frameworks */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
4A44ACC5DE81A9C3E5BDA151 /* Pods_Runner.framework */, 4A44ACC5DE81A9C3E5BDA151 /* Pods_Runner.framework */,
297F6FC62AD06E0D00FF159E /* WidgetKit.framework */,
297F6FC82AD06E0D00FF159E /* SwiftUI.framework */,
); );
name = Frameworks; name = Frameworks;
sourceTree = "<group>"; sourceTree = "<group>";
@ -102,8 +172,10 @@
97C146E51CF9000F007C117D = { 97C146E51CF9000F007C117D = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
297FD56C2ADF0DAB008D8BFE /* WonderousWidgetExtension.entitlements */,
9740EEB11CF90186004384FC /* Flutter */, 9740EEB11CF90186004384FC /* Flutter */,
97C146F01CF9000F007C117D /* Runner */, 97C146F01CF9000F007C117D /* Runner */,
297F6FCA2AD06E0D00FF159E /* WonderousWidget */,
97C146EF1CF9000F007C117D /* Products */, 97C146EF1CF9000F007C117D /* Products */,
5073AC1D92C10773F20D12A2 /* Frameworks */, 5073AC1D92C10773F20D12A2 /* Frameworks */,
E090BB04291350D10AF9DE4E /* Pods */, E090BB04291350D10AF9DE4E /* Pods */,
@ -115,6 +187,7 @@
children = ( children = (
97C146EE1CF9000F007C117D /* Runner.app */, 97C146EE1CF9000F007C117D /* Runner.app */,
E214FC8227C5A18D005F78FB /* wondersUITests.xctest */, E214FC8227C5A18D005F78FB /* wondersUITests.xctest */,
297F6FC52AD06E0D00FF159E /* Wonderous WidgetExtension.appex */,
); );
name = Products; name = Products;
sourceTree = "<group>"; sourceTree = "<group>";
@ -148,6 +221,23 @@
/* End PBXGroup section */ /* End PBXGroup section */
/* Begin PBXNativeTarget section */ /* Begin PBXNativeTarget section */
297F6FC42AD06E0D00FF159E /* WonderousWidgetExtension */ = {
isa = PBXNativeTarget;
buildConfigurationList = 297F6FDC2AD06E0F00FF159E /* Build configuration list for PBXNativeTarget "WonderousWidgetExtension" */;
buildPhases = (
297F6FC12AD06E0D00FF159E /* Sources */,
297F6FC22AD06E0D00FF159E /* Frameworks */,
297F6FC32AD06E0D00FF159E /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = WonderousWidgetExtension;
productName = WonderousWidgetExtension;
productReference = 297F6FC52AD06E0D00FF159E /* Wonderous WidgetExtension.appex */;
productType = "com.apple.product-type.app-extension";
};
97C146ED1CF9000F007C117D /* Runner */ = { 97C146ED1CF9000F007C117D /* Runner */ = {
isa = PBXNativeTarget; isa = PBXNativeTarget;
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
@ -157,6 +247,7 @@
97C146EA1CF9000F007C117D /* Sources */, 97C146EA1CF9000F007C117D /* Sources */,
97C146EB1CF9000F007C117D /* Frameworks */, 97C146EB1CF9000F007C117D /* Frameworks */,
97C146EC1CF9000F007C117D /* Resources */, 97C146EC1CF9000F007C117D /* Resources */,
297F6FD82AD06E0F00FF159E /* Embed Foundation Extensions */,
9705A1C41CF9048500538489 /* Embed Frameworks */, 9705A1C41CF9048500538489 /* Embed Frameworks */,
3B06AD1E1E4923F5004D2608 /* Thin Binary */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */,
9DAF500633B345EE15CA82E0 /* [CP] Embed Pods Frameworks */, 9DAF500633B345EE15CA82E0 /* [CP] Embed Pods Frameworks */,
@ -165,6 +256,7 @@
buildRules = ( buildRules = (
); );
dependencies = ( dependencies = (
297F6FD62AD06E0F00FF159E /* PBXTargetDependency */,
); );
name = Runner; name = Runner;
productName = Runner; productName = Runner;
@ -198,10 +290,13 @@
KnownAssetTags = ( KnownAssetTags = (
New, New,
); );
LastSwiftUpdateCheck = 1320; LastSwiftUpdateCheck = 1430;
LastUpgradeCheck = 1300; LastUpgradeCheck = 1430;
ORGANIZATIONNAME = ""; ORGANIZATIONNAME = "";
TargetAttributes = { TargetAttributes = {
297F6FC42AD06E0D00FF159E = {
CreatedOnToolsVersion = 14.3.1;
};
97C146ED1CF9000F007C117D = { 97C146ED1CF9000F007C117D = {
CreatedOnToolsVersion = 7.3.1; CreatedOnToolsVersion = 7.3.1;
LastSwiftMigration = 1100; LastSwiftMigration = 1100;
@ -227,11 +322,20 @@
targets = ( targets = (
97C146ED1CF9000F007C117D /* Runner */, 97C146ED1CF9000F007C117D /* Runner */,
E214FC8127C5A18D005F78FB /* wondersUITests */, E214FC8127C5A18D005F78FB /* wondersUITests */,
297F6FC42AD06E0D00FF159E /* WonderousWidgetExtension */,
); );
}; };
/* End PBXProject section */ /* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */ /* Begin PBXResourcesBuildPhase section */
297F6FC32AD06E0D00FF159E /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
297F6FD12AD06E0F00FF159E /* Assets.xcassets in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
97C146EC1CF9000F007C117D /* Resources */ = { 97C146EC1CF9000F007C117D /* Resources */ = {
isa = PBXResourcesBuildPhase; isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
@ -282,6 +386,7 @@
files = ( files = (
); );
inputPaths = ( inputPaths = (
"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}",
); );
name = "Thin Binary"; name = "Thin Binary";
outputPaths = ( outputPaths = (
@ -342,10 +447,25 @@
/* End PBXShellScriptBuildPhase section */ /* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */
297F6FC12AD06E0D00FF159E /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
297FD5762AE19BD9008D8BFE /* WonderWidgetViewComponents.swift in Sources */,
296251252AE7410D00D574FF /* Colors.swift in Sources */,
297F6FD32AD06E0F00FF159E /* WonderousWidget.intentdefinition in Sources */,
2978ECDD2B62D00C00E36CE8 /* FlutterAssets.swift in Sources */,
297FD5742AE18011008D8BFE /* WonderousWidgetView.swift in Sources */,
297F6FCE2AD06E0D00FF159E /* WonderousWidget.swift in Sources */,
297F6FCC2AD06E0D00FF159E /* WonderousWidgetBundle.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
97C146EA1CF9000F007C117D /* Sources */ = { 97C146EA1CF9000F007C117D /* Sources */ = {
isa = PBXSourcesBuildPhase; isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
297F6FD42AD06E0F00FF159E /* WonderousWidget.intentdefinition in Sources */,
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
); );
@ -361,6 +481,11 @@
/* End PBXSourcesBuildPhase section */ /* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */ /* Begin PBXTargetDependency section */
297F6FD62AD06E0F00FF159E /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 297F6FC42AD06E0D00FF159E /* WonderousWidgetExtension */;
targetProxy = 297F6FD52AD06E0F00FF159E /* PBXContainerItemProxy */;
};
E214FC8927C5A18E005F78FB /* PBXTargetDependency */ = { E214FC8927C5A18E005F78FB /* PBXTargetDependency */ = {
isa = PBXTargetDependency; isa = PBXTargetDependency;
target = 97C146ED1CF9000F007C117D /* Runner */; target = 97C146ED1CF9000F007C117D /* Runner */;
@ -444,9 +569,12 @@
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = { buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 4; CURRENT_PROJECT_VERSION = 4;
DEVELOPMENT_TEAM = S3TL5AY6Y3; DEVELOPMENT_TEAM = S3TL5AY6Y3;
ENABLE_BITCODE = NO; ENABLE_BITCODE = NO;
@ -458,6 +586,7 @@
); );
PRODUCT_BUNDLE_IDENTIFIER = com.gskinner.flutter.wonders; PRODUCT_BUNDLE_IDENTIFIER = com.gskinner.flutter.wonders;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0; SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2"; TARGETED_DEVICE_FAMILY = "1,2";
@ -465,6 +594,120 @@
}; };
name = Profile; name = Profile;
}; };
297F6FD92AD06E0F00FF159E /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_ENTITLEMENTS = WonderousWidgetExtension.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = S3TL5AY6Y3;
GCC_C_LANGUAGE_STANDARD = gnu11;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = WonderousWidget/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = "Wonderous Widget";
INFOPLIST_KEY_NSHumanReadableCopyright = "";
IPHONEOS_DEPLOYMENT_TARGET = 16.4;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 1.0;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = "com.gskinner.flutter.wonders.Wonderous-Widget";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
297F6FDA2AD06E0F00FF159E /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_ENTITLEMENTS = WonderousWidgetExtension.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = S3TL5AY6Y3;
GCC_C_LANGUAGE_STANDARD = gnu11;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = WonderousWidget/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = "Wonderous Widget";
INFOPLIST_KEY_NSHumanReadableCopyright = "";
IPHONEOS_DEPLOYMENT_TARGET = 16.4;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 1.0;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = "com.gskinner.flutter.wonders.Wonderous-Widget";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
297F6FDB2AD06E0F00FF159E /* Profile */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_ENTITLEMENTS = "Wonderous WidgetExtension.entitlements";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = S3TL5AY6Y3;
GCC_C_LANGUAGE_STANDARD = gnu11;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = "Wonderous Widget/Info.plist";
INFOPLIST_KEY_CFBundleDisplayName = "Wonderous Widget";
INFOPLIST_KEY_NSHumanReadableCopyright = "";
IPHONEOS_DEPLOYMENT_TARGET = 16.4;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 1.0;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = "com.gskinner.flutter.wonders.Wonderous-Widget";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Profile;
};
97C147031CF9000F007C117D /* Debug */ = { 97C147031CF9000F007C117D /* Debug */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
buildSettings = { buildSettings = {
@ -580,9 +823,12 @@
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
buildSettings = { buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 4; CURRENT_PROJECT_VERSION = 4;
DEVELOPMENT_TEAM = S3TL5AY6Y3; DEVELOPMENT_TEAM = S3TL5AY6Y3;
ENABLE_BITCODE = NO; ENABLE_BITCODE = NO;
@ -594,6 +840,7 @@
); );
PRODUCT_BUNDLE_IDENTIFIER = com.gskinner.flutter.wonders; PRODUCT_BUNDLE_IDENTIFIER = com.gskinner.flutter.wonders;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0; SWIFT_VERSION = 5.0;
@ -606,6 +853,7 @@
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = { buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
@ -714,6 +962,16 @@
/* End XCBuildConfiguration section */ /* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */ /* Begin XCConfigurationList section */
297F6FDC2AD06E0F00FF159E /* Build configuration list for PBXNativeTarget "WonderousWidgetExtension" */ = {
isa = XCConfigurationList;
buildConfigurations = (
297F6FD92AD06E0F00FF159E /* Debug */,
297F6FDA2AD06E0F00FF159E /* Release */,
297F6FDB2AD06E0F00FF159E /* Profile */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = {
isa = XCConfigurationList; isa = XCConfigurationList;
buildConfigurations = ( buildConfigurations = (

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<Scheme <Scheme
LastUpgradeVersion = "1300" LastUpgradeVersion = "1430"
version = "1.3"> version = "1.3">
<BuildAction <BuildAction
parallelizeBuildables = "YES" parallelizeBuildables = "YES"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 B

After

Width:  |  Height:  |  Size: 69 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 50 KiB

View File

@ -1,58 +1,60 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0"> <plist version="1.0">
<dict> <dict>
<key>CADisableMinimumFrameDurationOnPhone</key> <key>FlutterDeepLinkingEnabled</key>
<true/> <true/>
<key>CFBundleDevelopmentRegion</key> <key>CADisableMinimumFrameDurationOnPhone</key>
<string>$(DEVELOPMENT_LANGUAGE)</string> <true/>
<key>CFBundleDisplayName</key> <key>CFBundleDevelopmentRegion</key>
<string>Wonderous</string> <string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleExecutable</key> <key>CFBundleDisplayName</key>
<string>$(EXECUTABLE_NAME)</string> <string>Wonderous</string>
<key>CFBundleIdentifier</key> <key>CFBundleExecutable</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> <string>$(EXECUTABLE_NAME)</string>
<key>CFBundleInfoDictionaryVersion</key> <key>CFBundleIdentifier</key>
<string>6.0</string> <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleLocalizations</key> <key>CFBundleInfoDictionaryVersion</key>
<array> <string>6.0</string>
<string>en</string> <key>CFBundleLocalizations</key>
<string>zh_CN</string> <array>
</array> <string>en</string>
<key>CFBundleName</key> <string>zh_CN</string>
<string>wonders</string> </array>
<key>CFBundlePackageType</key> <key>CFBundleName</key>
<string>APPL</string> <string>wonders</string>
<key>CFBundleShortVersionString</key> <key>CFBundlePackageType</key>
<string>$(FLUTTER_BUILD_NAME)</string> <string>APPL</string>
<key>CFBundleSignature</key> <key>CFBundleShortVersionString</key>
<string>????</string> <string>$(FLUTTER_BUILD_NAME)</string>
<key>CFBundleVersion</key> <key>CFBundleSignature</key>
<string>$(FLUTTER_BUILD_NUMBER)</string> <string>????</string>
<key>ITSAppUsesNonExemptEncryption</key> <key>CFBundleVersion</key>
<false/> <string>$(FLUTTER_BUILD_NUMBER)</string>
<key>LSRequiresIPhoneOS</key> <key>ITSAppUsesNonExemptEncryption</key>
<true/> <false/>
<key>NSLocationWhenInUseUsageDescription</key> <key>LSRequiresIPhoneOS</key>
<string>Show a google maps view.</string> <true/>
<key>NSPhotoLibraryAddUsageDescription</key> <key>NSLocationWhenInUseUsageDescription</key>
<string>Save wallpapers to the gallery!</string> <string>Show a google maps view.</string>
<key>UIApplicationSupportsIndirectInputEvents</key> <key>NSPhotoLibraryAddUsageDescription</key>
<true/> <string>Save wallpapers to the gallery!</string>
<key>UILaunchStoryboardName</key> <key>UIApplicationSupportsIndirectInputEvents</key>
<string>LaunchScreen</string> <true/>
<key>UIMainStoryboardFile</key> <key>UILaunchStoryboardName</key>
<string>Main</string> <string>LaunchScreen</string>
<key>UIStatusBarHidden</key> <key>UIMainStoryboardFile</key>
<false/> <string>Main</string>
<key>UISupportedInterfaceOrientations</key> <key>UIStatusBarHidden</key>
<array> <false/>
<string>UIInterfaceOrientationPortrait</string> <key>UISupportedInterfaceOrientations</key>
<string>UIInterfaceOrientationPortraitUpsideDown</string> <array>
<string>UIInterfaceOrientationLandscapeLeft</string> <string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeRight</string> <string>UIInterfaceOrientationPortraitUpsideDown</string>
</array> <string>UIInterfaceOrientationLandscapeLeft</string>
<key>UIViewControllerBasedStatusBarAppearance</key> <string>UIInterfaceOrientationLandscapeRight</string>
<false/> </array>
</dict> <key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
</dict>
</plist> </plist>

View File

@ -4,5 +4,9 @@
<dict> <dict>
<key>aps-environment</key> <key>aps-environment</key>
<string>development</string> <string>development</string>
<key>com.apple.security.application-groups</key>
<array>
<string>group.com.gskinner.flutter.wonders.widget</string>
</array>
</dict> </dict>
</plist> </plist>

View File

@ -1,11 +0,0 @@
{
"colors" : [
{
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

View File

@ -1,66 +0,0 @@
//
// Wonderous_Widget.swift
// Wonderous Widget
//
// Created by Shawn on 2023-06-08.
//
import WidgetKit
import SwiftUI
struct Provider: TimelineProvider {
func placeholder(in context: Context) -> SimpleEntry {
SimpleEntry(date: Date())
}
func getSnapshot(in context: Context, completion: @escaping (SimpleEntry) -> ()) {
let entry = SimpleEntry(date: Date())
completion(entry)
}
func getTimeline(in context: Context, completion: @escaping (Timeline<Entry>) -> ()) {
var entries: [SimpleEntry] = []
// Generate a timeline consisting of five entries an hour apart, starting from the current date.
let currentDate = Date()
for hourOffset in 0 ..< 5 {
let entryDate = Calendar.current.date(byAdding: .hour, value: hourOffset, to: currentDate)!
let entry = SimpleEntry(date: entryDate)
entries.append(entry)
}
let timeline = Timeline(entries: entries, policy: .atEnd)
completion(timeline)
}
}
struct SimpleEntry: TimelineEntry {
let date: Date
}
struct Wonderous_WidgetEntryView : View {
var entry: Provider.Entry
var body: some View {
Text(entry.date, style: .time)
}
}
struct Wonderous_Widget: Widget {
let kind: String = "Wonderous_Widget"
var body: some WidgetConfiguration {
StaticConfiguration(kind: kind, provider: Provider()) { entry in
Wonderous_WidgetEntryView(entry: entry)
}
.configurationDisplayName("My Widget")
.description("This is an example widget.")
}
}
struct Wonderous_Widget_Previews: PreviewProvider {
static var previews: some View {
Wonderous_WidgetEntryView(entry: SimpleEntry(date: Date()))
.previewContext(WidgetPreviewContext(family: .systemSmall))
}
}

View File

@ -1,16 +0,0 @@
//
// Wonderous_WidgetBundle.swift
// Wonderous Widget
//
// Created by Shawn on 2023-06-08.
//
import WidgetKit
import SwiftUI
@main
struct Wonderous_WidgetBundle: WidgetBundle {
var body: some Widget {
Wonderous_Widget()
}
}

View File

@ -0,0 +1,11 @@
import Foundation
import SwiftUI
/// Define some custom extensions on the Color class, so we can use the shorthand syntax `..myColor`
extension Color {
public static let accent = Color(red: 0.89, green: 0.58, blue: 0.36)
public static let offWhite = Color(red: 0.97, green: 0.92, blue: 0.9)
public static let mediumGrey = Color(red: 0.62, green: 0.6, blue: 0.58)
public static let darkGrey = Color(red: 0.15, green: 0.15, blue: 0.15)
public static let body = Color(red: 0.32, green: 0.31, blue: 0.3);
}

View File

@ -0,0 +1,22 @@
import Foundation
struct FlutterImages {
static let bgEmpty = getAssetPath("/assets/images/widget/background-empty.jpg")
static let icon = getAssetPath("/assets/images/widget/wonderous-icon.png")
}
func getAssetPath(_ path : String) -> String {
return assetBundleUrl.appending(path: path).path()
}
// Returns a file path to the location of the flutter assetBundle
var assetBundleUrl: URL {
let bundle = Bundle.main
if bundle.bundleURL.pathExtension == "appex" {
// Peel off two directory levels - MY_APP.app/PlugIns/MY_APP_EXTENSION.appex
var url = bundle.bundleURL.deletingLastPathComponent().deletingLastPathComponent()
url.append(component: "Frameworks/App.framework/flutter_assets")
return url
}
return bundle.bundleURL
}

View File

@ -0,0 +1,11 @@
//
// FlutterUtils.swift
// Wonderous WidgetExtension
//
// Created by Shawn on 2023-10-19.
//
import Foundation

View File

@ -0,0 +1,63 @@
import Foundation
import SwiftUI
// Loads a default image from the flutter assets bundle,
// or displays a base64 encoded image that has been saved from the flutter application
struct BgImage : View {
var entry: WonderousTimelineEntry
var body: some View {
var uiImage:UIImage?;
// If there is no saved imageData, use the default bg image
if(entry.imageData.isEmpty){
uiImage = UIImage(contentsOfFile: FlutterImages.bgEmpty);
}
// Load a base64 encoded image that has been written by the flutter app
else {
uiImage = UIImage(data: Data(base64Encoded: entry.imageData)!)
}
if(uiImage != nil){
// Use geometry reader to prevent an oversized bg image from pushing the other content out of the widgets bounds (https://stackoverflow.com/questions/57593552/swiftui-prevent-image-from-expanding-view-rect-outside-of-screen-bounds)
let image = GeometryReader { geometry in
Image(uiImage: uiImage!)
.resizable()
.aspectRatio(contentMode: .fill)
.edgesIgnoringSafeArea(.all) // Ignore the safe area
.frame(maxWidth: geometry.size.width, maxHeight: geometry.size.height)
}
return AnyView(image)
}
debugPrint("The image file could not be loaded")
return AnyView(EmptyView())
}
}
// Declares a restyled version of the native ProgressView
struct GaugeProgressStyle: ProgressViewStyle {
func makeBody(configuration: Configuration) -> some View {
let fractionCompleted = configuration.fractionCompleted ?? 0
return ZStack {
Circle()
.stroke(Color.body, style: StrokeStyle(lineWidth: 2))
Circle()
.trim(from: 0, to: fractionCompleted)
.stroke(Color.accent, style: StrokeStyle(lineWidth: 4, lineCap: .round))
.rotationEffect(.degrees(90))
}
}
}
// Create an extension to support new containerBackground API on
// iOS 17 while still supporting iOS 16 and less (https://nemecek.be/blog/192/hotfixing-widgets-for-ios-17-containerbackground-padding)
extension View {
func widgetBackground(_ backgroundView: some View) -> some View {
if #available(iOSApplicationExtension 17.0, iOS 17.0, macOSApplicationExtension 14.0, *) {
return containerBackground(for: .widget) {
backgroundView
}
} else {
return background(backgroundView)
}
}
}

View File

@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>INEnums</key>
<array/>
<key>INIntentDefinitionModelVersion</key>
<string>1.2</string>
<key>INIntentDefinitionNamespace</key>
<string>88xZPY</string>
<key>INIntentDefinitionSystemVersion</key>
<string>20A294</string>
<key>INIntentDefinitionToolsBuildVersion</key>
<string>12A6144</string>
<key>INIntentDefinitionToolsVersion</key>
<string>12.0</string>
<key>INIntents</key>
<array>
<dict>
<key>INIntentCategory</key>
<string>information</string>
<key>INIntentDescriptionID</key>
<string>tVvJ9c</string>
<key>INIntentEligibleForWidgets</key>
<true/>
<key>INIntentIneligibleForSuggestions</key>
<true/>
<key>INIntentName</key>
<string>Configuration</string>
<key>INIntentResponse</key>
<dict>
<key>INIntentResponseCodes</key>
<array>
<dict>
<key>INIntentResponseCodeName</key>
<string>success</string>
<key>INIntentResponseCodeSuccess</key>
<true/>
</dict>
<dict>
<key>INIntentResponseCodeName</key>
<string>failure</string>
</dict>
</array>
</dict>
<key>INIntentTitle</key>
<string>Configuration</string>
<key>INIntentTitleID</key>
<string>gpCwrM</string>
<key>INIntentType</key>
<string>Custom</string>
<key>INIntentVerb</key>
<string>View</string>
</dict>
</array>
<key>INTypes</key>
<array/>
</dict>
</plist>

View File

@ -0,0 +1,72 @@
import WidgetKit
import SwiftUI
import Intents
/// Every home-widget requires a TimelineEntry. This is passed into the view and propvides any data it needs
struct WonderousTimelineEntry : TimelineEntry {
// Date is a mandatory field for all TimelineEntries
let date: Date
// Custom field for the wonderous view
let discoveredCount:Int;
var title:String = "";
var subTitle:String = "";
var imageData:String = "";
}
/// Widget, defines some high level configuration options as well as the primary view that will display the widget.
struct WonderousWidget: Widget {
let kind: String = "WonderousWidget"
var body: some WidgetConfiguration {
StaticConfiguration(kind: kind, provider: WonderousTimelineProvider()) { entry in
WonderousWidgetView(entry: entry)
}
.contentMarginsDisabled()
.configurationDisplayName("Wonderous Widget")
.description("Track your collected artifacts!")
.supportedFamilies([.systemSmall, .systemMedium, .systemLarge])
}
}
struct WonderousConfig {
let iosKey = "group.com.gskinner.flutter.wonders.widget"
let discoveredCountKey = "dicoveredCount"
}
/// TimelineProvider, returns various WonderousTimelineEntry configurations for different contexts
struct WonderousTimelineProvider: TimelineProvider {
// Provide an entry for a placeholder version of the widget
func placeholder(in context: Context) -> WonderousTimelineEntry {
WonderousTimelineEntry(date: Date(), discoveredCount: 0)
}
// Provide an entry for the current time and state of the widget
func getSnapshot(in context: Context, completion: @escaping (WonderousTimelineEntry) -> ()) {
let entry:WonderousTimelineEntry
let userDefaults = UserDefaults(suiteName: "group.com.gskinner.flutter.wonders.widget")
let discoveredCount = userDefaults?.integer(forKey: "discoveredCount") ?? 0
let title = userDefaults?.string(forKey: "lastDiscoveredTitle") ?? ""
let subTitle = userDefaults?.string(forKey: "lastDiscoveredSubTitle") ?? ""
let imageData = userDefaults?.string(forKey: "lastDiscoveredImageData") ?? ""
entry = WonderousTimelineEntry(
date: Date(),
discoveredCount:discoveredCount,
title: title,
subTitle: subTitle.prefix(1).capitalized + subTitle.dropFirst(),
imageData: imageData
)
completion(entry);
}
// Provide an array of entries for the current time and, optionally, any future times
func getTimeline(in context: Context, completion: @escaping (Timeline<WonderousTimelineEntry>) -> ()) {
getSnapshot(in: context) { (entry) in
let timeline = Timeline(entries: [entry], policy: .atEnd)
completion(timeline)
}
}
}

View File

@ -0,0 +1,12 @@
import WidgetKit
import SwiftUI
// WonderousWidgetBundle
// -> WonderousWidgetView
// -> WonderousWidgetViewComponents
@main
struct WonderousWidgetBundle: WidgetBundle {
var body: some Widget {
WonderousWidget()
}
}

View File

@ -0,0 +1,76 @@
import WidgetKit
import SwiftUI
import Intents
/// Defines the view / layout of the widget
struct WonderousWidgetView : View {
@Environment(\.widgetFamily) var family: WidgetFamily
var entry: WonderousTimelineProvider.Entry
var body: some View {
let showTitle = family == .systemLarge
let showIcon = family != .systemSmall
let showTitleAndDesc = family != .systemSmall
let progressPct = Double(entry.discoveredCount) / 24.0
let iconImage = FlutterImages.icon;
let title = entry.title.isEmpty ? "Wonderous" : entry.title;
let subTitle = entry.subTitle.isEmpty ? "Search for hidden artifacts" : entry.subTitle;
let content = VStack{
// Top row with optional Title and Icon
HStack {
if(showTitle) {
Text("Collection")
.font(.system(size: 15))
.foregroundColor(.offWhite)
}
Spacer();
if(showIcon) {
Image(uiImage: UIImage(contentsOfFile: iconImage)!)
.resizable()
.scaledToFit()
.frame(height: 24)
}
}
Spacer();
// Bottom hz row with title, desc and progress gauge
HStack {
if(showTitleAndDesc) {
VStack(alignment: .leading){
Text(title)
.font(.system(size: 22))
.foregroundColor(.white);
Text(subTitle)
.font(.system(size: 15))
.foregroundColor(.mediumGrey);
}
}
Spacer();
ZStack{
ProgressView(value: progressPct)
.progressViewStyle(GaugeProgressStyle())
.frame(width: 48, height: 48)
Text("\(Int((progressPct * 100).rounded()))%").font(.system(size: 13)).foregroundColor(.white)
}
}
}
// Stack content on top of the background image and a gradient
return ZStack{
BgImage(entry: entry).opacity(0.8)
LinearGradient(
gradient: Gradient(colors: [.black.opacity(0), .black]),
startPoint: .center,
endPoint: .bottom)
content.padding(16)
}
// Ios requires that widgets have a background color
.widgetBackground(Color.darkGrey)
// Deeplink into collections view when tapped
.widgetURL(URL(string: "wonderous:///home/collection"))
}
}

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.security.application-groups</key>
<array>
<string>group.com.gskinner.flutter.wonders.widget</string>
</array>
</dict>
</plist>

View File

@ -0,0 +1,174 @@
import 'dart:convert';
import 'dart:io';
import 'package:http/http.dart';
import 'package:image/image.dart';
import 'package:path_provider/path_provider.dart';
import 'package:wonders/logic/data/collectible_data.dart';
import 'package:wonders/logic/data/highlight_data.dart';
import 'package:wonders/logic/data/wonders_data/chichen_itza_data.dart';
import 'package:wonders/logic/data/wonders_data/christ_redeemer_data.dart';
import 'package:wonders/logic/data/wonders_data/great_wall_data.dart';
import 'package:wonders/logic/data/wonders_data/machu_picchu_data.dart';
import 'package:wonders/logic/data/wonders_data/petra_data.dart';
import 'package:wonders/logic/data/wonders_data/pyramids_giza_data.dart';
import 'package:wonders/logic/data/wonders_data/taj_mahal_data.dart';
import 'package:wonders/logic/data/wonders_data/colosseum_data.dart';
import 'package:wonders/common_libs.dart';
class ArtifactDownloadHelper extends StatefulWidget {
const ArtifactDownloadHelper({super.key});
@override
State<ArtifactDownloadHelper> createState() => _ArtifactDownloadHelperState();
}
/// Using collectiblesData fetch the data for each artifact and download the image.
/// Resize all images to have multiple sizes (small, medium, large)
/// Save images using format [ID].jpg and [ID].json
/// OR modify CollectibleData_helper.html to include all data in the collectiblesData list so no JSON is required.
class _ArtifactDownloadHelperState extends State<ArtifactDownloadHelper> {
late String imagesDir;
final http = Client();
final List<String> missingIds = [];
@override
void initState() {
super.initState();
createDirectory();
}
Future<void> createDirectory() async {
final rootDir = await getApplicationDocumentsDirectory();
imagesDir = '${rootDir.path}/met_collectibles';
await Directory(imagesDir).create(recursive: true);
}
@override
Widget build(BuildContext context) {
return Center(
child: TextButton(
onPressed: downloadArtifacts,
child: Text('Download Artifacts'),
),
);
}
void downloadArtifacts() async {
missingIds.clear();
/// Download collectibles
for (var c in collectiblesData) {
if (await downloadImageAndJson(c.artifactId) == false) {
missingIds.add(c.artifactId);
}
}
/// Download Highights
for (var h in HighlightData.all) {
if (await downloadImageAndJson(h.artifactId) == false) {
missingIds.add(h.artifactId);
}
}
/// Download search artifacts
final searchData = ChichenItzaData().searchData +
ChristRedeemerData().searchData +
ColosseumData().searchData +
GreatWallData().searchData +
MachuPicchuData().searchData +
PetraData().searchData +
PyramidsGizaData().searchData +
TajMahalData().searchData;
for (var a in searchData) {
final id = a.id.toString();
if (await downloadImageAndJson(id) == false) {
missingIds.add(id);
}
final index = searchData.indexOf(a) + 1;
if (index % 100 == 0) {
debugPrint('$index/${searchData.length}');
}
}
debugPrint('Download complete :) Missing IDs: $missingIds');
}
Future<bool> downloadImageAndJson(String id) async {
File jsonFile = File('$imagesDir/$id.json');
late Map json;
if (jsonFile.existsSync()) {
json = jsonDecode(jsonFile.readAsStringSync()) as Map;
} else {
debugPrint('Downloading $id');
// Fetch JSON for id
Uri uri = Uri.parse('https://collectionapi.metmuseum.org/public/collection/v1/objects/$id');
final response = await http.get(uri);
json = jsonDecode(response.body) as Map;
}
// Check if primaryImage field is valid
if (!json.containsKey('primaryImage') || json['primaryImage'].isEmpty) {
return false;
}
// Download image
final url = json['primaryImage'] as String;
//bool isPublicDomain = json['isPublicDomain'] as bool;
File imgFile = File('$imagesDir/$id.jpg');
// If image does not already exist, download it
if (!imgFile.existsSync()) {
await downloadImage(id, url);
if (!imgFile.existsSync()) return false;
}
// Try to resize image
if (await resizeImage(id, [600, 2000]) == false) {
debugPrint('Failed to resize $id');
imgFile.deleteSync();
return false;
}
// Write JSON to file
if (!jsonFile.existsSync()) {
jsonFile.writeAsStringSync(jsonEncode(json));
debugPrint('json saved @ ${jsonFile.path}');
}
return true;
}
Future<bool> downloadImage(String id, String url) async {
//final sizes = [400, 800, 1600, 3000];
debugPrint('Downloading $url to $imagesDir');
final imgResponse = await get(Uri.parse(url));
// If the image is less than a KB, it's probably a 404 image.
if (imgResponse.bodyBytes.lengthInBytes < 2000) {
return false;
}
File file = File('$imagesDir/$id.jpg');
file.writeAsBytesSync(imgResponse.bodyBytes);
debugPrint('img saved @ ${file.path}');
return true;
}
Future<bool> resizeImage(String id, List<int> sizes) async {
final srcFile = File('$imagesDir/$id.jpg');
//debugPrint('Resizing $id...');
try {
final img = decodeJpg(srcFile.readAsBytesSync());
if (img != null) {
// Write various sizes to disk
for (var size in sizes) {
final resizedFile = File('$imagesDir/${id}_$size.jpg');
if (await resizedFile.exists()) continue;
final resizedImg = copyResize(img, width: size);
await resizedFile.writeAsBytes(encodeJpg(resizedImg, quality: 90));
debugPrint('Resized ${id}_$size');
}
return true;
}
} catch (e) {
debugPrint('Failed to resize $id');
debugPrint(e.toString());
}
return false;
}
}

View File

@ -16,7 +16,7 @@ final int maxYear = wondersLogic.timelineEndYear;
const int maxRequests = 32; const int maxRequests = 32;
class ArtifactSearchHelper extends StatefulWidget { class ArtifactSearchHelper extends StatefulWidget {
const ArtifactSearchHelper({Key? key}) : super(key: key); const ArtifactSearchHelper({super.key});
@override @override
State<ArtifactSearchHelper> createState() => _ArtifactSearchHelperState(); State<ArtifactSearchHelper> createState() => _ArtifactSearchHelperState();
@ -161,15 +161,19 @@ class _ArtifactSearchHelperState extends State<ArtifactSearchHelper> {
//if (!json.containsKey('isPublicDomain') || !json['isPublicDomain']) return _logError(id, 'not public domain') //if (!json.containsKey('isPublicDomain') || !json['isPublicDomain']) return _logError(id, 'not public domain')
final int year = ((json['objectBeginDate'] as int) + (json['objectEndDate'] as int)) ~/ 2; final int year = ((json['objectBeginDate'] as int) + (json['objectEndDate'] as int)) ~/ 2;
if (year < minYear || year > maxYear) return _logError(id, 'year is out of range'); if (year < minYear || year > maxYear) {
return _logError(id, 'year is out of range');
}
String? imageUrlSmall = json['primaryImageSmall']; String? imageUrlSmall = json['primaryImageSmall'];
if (imageUrlSmall == null) return _logError(id, 'no small image url'); if (imageUrlSmall == null || imageUrlSmall.isEmpty) {
if (!imageUrlSmall.startsWith(SearchData.baseImagePath)) { return _logError(id, 'no small image url');
return _logError(id, 'unexpected image uri: "$imageUrlSmall"');
} }
String imagePath = imageUrlSmall.substring(SearchData.baseImagePath.length); // if (!imageUrlSmall.startsWith(SearchData.baseImagePath)) {
imagePath = imagePath.replaceFirst('/web-large/', '/mobile-large/'); // return _logError(id, 'unexpected image uri: "$imageUrlSmall"');
// }
// String imageUrl = imageUrlSmall.substring(SearchData.baseImagePath.length);
// imageUrl = imageUrl.replaceFirst('/web-large/', '/mobile-large/');
double? aspectRatio = 0; double? aspectRatio = 0;
if (checkImages) aspectRatio = await _getAspectRatio(imageUrlSmall); if (checkImages) aspectRatio = await _getAspectRatio(imageUrlSmall);
@ -180,7 +184,6 @@ class _ArtifactSearchHelperState extends State<ArtifactSearchHelper> {
id, id,
_escape(json['title']), _escape(json['title']),
_getKeywords(json), _getKeywords(json),
imagePath,
aspectRatio, aspectRatio,
); );
@ -229,12 +232,22 @@ class _ArtifactSearchHelperState extends State<ArtifactSearchHelper> {
String suggestions = _getSuggestions(entries); String suggestions = _getSuggestions(entries);
const fileNames = {
WonderType.chichenItza: 'chichen_itza',
WonderType.christRedeemer: 'christ_redeemer',
WonderType.colosseum: 'colosseum',
WonderType.greatWall: 'great_wall',
WonderType.machuPicchu: 'machu_picchu',
WonderType.petra: 'petra',
WonderType.pyramidsGiza: 'pyramids_giza',
WonderType.tajMahal: 'taj_mahal',
};
Directory dir = await getApplicationDocumentsDirectory(); Directory dir = await getApplicationDocumentsDirectory();
String type = wonder!.type.toString().split('.').last; String name = '${fileNames[wonder!.type]}_search_data.dart';
String path = '${dir.path}/$type.dart'; String path = '${dir.path}/$name';
File file = File(path); File file = File(path);
await file.writeAsString('$suggestions\n\n$output'); await file.writeAsString('$suggestions\n\n$output');
_log('- Wrote file: $type.dart'); _log('- Wrote file: $name');
debugPrint(path); debugPrint(path);
_nextWonder(); _nextWonder();
} }

View File

@ -43,24 +43,16 @@ class SvgPaths {
/// For wonder specific assets, add an extension to [WonderType] for easy lookup /// For wonder specific assets, add an extension to [WonderType] for easy lookup
extension WonderAssetExtensions on WonderType { extension WonderAssetExtensions on WonderType {
String get assetPath { String get assetPath {
switch (this) { return switch (this) {
case WonderType.pyramidsGiza: WonderType.pyramidsGiza => '${ImagePaths.root}/pyramids',
return '${ImagePaths.root}/pyramids'; WonderType.greatWall => '${ImagePaths.root}/great_wall_of_china',
case WonderType.greatWall: WonderType.petra => '${ImagePaths.root}/petra',
return '${ImagePaths.root}/great_wall_of_china'; WonderType.colosseum => '${ImagePaths.root}/colosseum',
case WonderType.petra: WonderType.chichenItza => '${ImagePaths.root}/chichen_itza',
return '${ImagePaths.root}/petra'; WonderType.machuPicchu => '${ImagePaths.root}/machu_picchu',
case WonderType.colosseum: WonderType.tajMahal => '${ImagePaths.root}/taj_mahal',
return '${ImagePaths.root}/colosseum'; WonderType.christRedeemer => '${ImagePaths.root}/christ_the_redeemer'
case WonderType.chichenItza: };
return '${ImagePaths.root}/chichen_itza';
case WonderType.machuPicchu:
return '${ImagePaths.root}/machu_picchu';
case WonderType.tajMahal:
return '${ImagePaths.root}/taj_mahal';
case WonderType.christRedeemer:
return '${ImagePaths.root}/christ_the_redeemer';
}
} }
String get homeBtn => '$assetPath/wonder-button.png'; String get homeBtn => '$assetPath/wonder-button.png';

View File

@ -1,4 +1,5 @@
/// Consolidate imports that are common across the app. /// Consolidate imports that are common across the app.
library;
export 'dart:math'; export 'dart:math';

View File

@ -145,7 +145,7 @@
"chichenItzaCallout2": "The city comprised an area of at least 1.9 sq miles (5 sq km) of densely clustered architecture.", "chichenItzaCallout2": "The city comprised an area of at least 1.9 sq miles (5 sq km) of densely clustered architecture.",
"chichenItzaVideoCaption": "“Ancient Maya 101 | National Geographic.” Youtube, uploaded by National Geographic.", "chichenItzaVideoCaption": "“Ancient Maya 101 | National Geographic.” Youtube, uploaded by National Geographic.",
"chichenItzaMapCaption": "Map showing location of Chichen Itza in Yucatán State, Mexico.", "chichenItzaMapCaption": "Map showing location of Chichen Itza in Yucatán State, Mexico.",
"chichenItzaHistoryInfo1": "Chichen Itza was a powerful regional capital controlling north and central Yucatán. The earliest hieroglyphic date discovered at Chichen Itza is equivalent to 832 CE, while the last known date was recorded in the Osario temple in 998 CE.\nDominating the North Platform of Chichen Itza is the famous Temple of Kukulcán. The temple was identified by the first Spaniards to see it, as El Castillo (\"the castle\"), and it regularly is referred to as such. The temple was identified by the first Spaniards to see it, as El Castillo (\"the castle\"), and it regularly is referred to as such.", "chichenItzaHistoryInfo1": "Chichen Itza was a powerful regional capital controlling north and central Yucatán. The earliest hieroglyphic date discovered at Chichen Itza is equivalent to 832 CE, while the last known date was recorded in the Osario temple in 998 CE.\nDominating the North Platform of Chichen Itza is the famous Temple of Kukulcán. The temple was identified by the first Spaniards to see it, as El Castillo (\"the castle\"), and it regularly is referred to as such.",
"chichenItzaHistoryInfo2": "The city was thought to have the most diverse population in the Maya world, a factor that could have contributed to this architectural variety.", "chichenItzaHistoryInfo2": "The city was thought to have the most diverse population in the Maya world, a factor that could have contributed to this architectural variety.",
"chichenItzaConstructionInfo1": "The structures of Chichen Itza were built from precisely chiseled limestone blocks that fit together perfectly without the mortar. Many of these stone buildings were originally painted in red, green, blue and purple colors depending on the availability of the pigments.\nThe stepped pyramid El Castillo stands about 98 feet (30 m) high and consists of a series of nine square terraces, each approximately 8.4 feet (2.57 m) high, with a 20 foot (6 m) high temple upon the summit.", "chichenItzaConstructionInfo1": "The structures of Chichen Itza were built from precisely chiseled limestone blocks that fit together perfectly without the mortar. Many of these stone buildings were originally painted in red, green, blue and purple colors depending on the availability of the pigments.\nThe stepped pyramid El Castillo stands about 98 feet (30 m) high and consists of a series of nine square terraces, each approximately 8.4 feet (2.57 m) high, with a 20 foot (6 m) high temple upon the summit.",
"chichenItzaConstructionInfo2": "It was built upon broken terrain, which was artificially leveled to support structures such as the Castillo pyramid. Important buildings within the center were connected by a dense network of paved roads called sacbeob.", "chichenItzaConstructionInfo2": "It was built upon broken terrain, which was artificially leveled to support structures such as the Castillo pyramid. Important buildings within the center were connected by a dense network of paved roads called sacbeob.",
@ -427,5 +427,7 @@
"timelineEvent1969ce": "Apollo 11 mission lands on the moon", "timelineEvent1969ce": "Apollo 11 mission lands on the moon",
"privacyPolicy": "Privacy Policy", "privacyPolicy": "Privacy Policy",
"privacyStatement": "As explained in our {privacyUrl} we do not collect any personal information.", "privacyStatement": "As explained in our {privacyUrl} we do not collect any personal information.",
"@privacyStatement": {"placeholders": {"privacyUrl": {}}} "@privacyStatement": {"placeholders": {"privacyUrl": {}}},
"pageNotFoundBackButton": "Back to civilization",
"pageNotFoundMessage": "The page you are looking for does not exist."
} }

View File

@ -405,5 +405,7 @@
"timelineEvent1957ce": "苏联发射斯普特尼克1号", "timelineEvent1957ce": "苏联发射斯普特尼克1号",
"timelineEvent1969ce": "阿波罗11号在月球着陆", "timelineEvent1969ce": "阿波罗11号在月球着陆",
"privacyPolicy": "隐私政策", "privacyPolicy": "隐私政策",
"privacyStatement": "gskinner 非常重视对用户隐私的保护,正如{privacyUrl}里所诉gskinner 不会收集您的个人信息。" "privacyStatement": "gskinner 非常重视对用户隐私的保护,正如{privacyUrl}里所诉gskinner 不会收集您的个人信息。",
"pageNotFoundBackButton": "回到文明",
"pageNotFoundMessage": "您正在寻找的页面不存在"
} }

View File

@ -1,7 +1,7 @@
import 'dart:async'; import 'dart:async';
import 'dart:ui'; import 'dart:ui';
import 'package:desktop_window/desktop_window.dart'; import 'package:flutter/foundation.dart';
import 'package:flutter_displaymode/flutter_displaymode.dart'; import 'package:flutter_displaymode/flutter_displaymode.dart';
import 'package:wonders/common_libs.dart'; import 'package:wonders/common_libs.dart';
import 'package:wonders/logic/common/platform_info.dart'; import 'package:wonders/logic/common/platform_info.dart';
@ -9,6 +9,8 @@ import 'package:wonders/ui/common/modals/fullscreen_video_viewer.dart';
import 'package:wonders/ui/common/utils/page_routes.dart'; import 'package:wonders/ui/common/utils/page_routes.dart';
class AppLogic { class AppLogic {
Size _appSize = Size.zero;
/// Indicates to the rest of the app that bootstrap has not completed. /// Indicates to the rest of the app that bootstrap has not completed.
/// The router will use this to prevent redirects while bootstrapping. /// The router will use this to prevent redirects while bootstrapping.
bool isBootstrapComplete = false; bool isBootstrapComplete = false;
@ -31,16 +33,22 @@ class AppLogic {
/// Loads settings, sets up services etc. /// Loads settings, sets up services etc.
Future<void> bootstrap() async { Future<void> bootstrap() async {
debugPrint('bootstrap start...'); debugPrint('bootstrap start...');
// Set min-sizes for desktop apps
if (PlatformInfo.isDesktop) { if (kIsWeb) {
await DesktopWindow.setMinWindowSize($styles.sizes.minAppSize); // SB: This is intentionally not a debugPrint, as it's a message for users who open the console on web.
print(
'''Thanks for checking out Wonderous on the web!
If you encounter any issues please report them at https://github.com/gskinnerTeam/flutter-wonderous-app/issues.''',
);
// Required on web to automatically enable accessibility features
WidgetsFlutterBinding.ensureInitialized().ensureSemantics();
} }
// Load any bitmaps the views might need // Load any bitmaps the views might need
await AppBitmaps.init(); await AppBitmaps.init();
// Set preferred refresh rate to the max possible (the OS may ignore this) // Set preferred refresh rate to the max possible (the OS may ignore this)
if (PlatformInfo.isAndroid) { if (!kIsWeb && PlatformInfo.isAndroid) {
await FlutterDisplayMode.setHighRefreshRate(); await FlutterDisplayMode.setHighRefreshRate();
} }
@ -57,6 +65,7 @@ class AppLogic {
timelineLogic.init(); timelineLogic.init();
// Collectibles // Collectibles
collectiblesLogic.init();
await collectiblesLogic.load(); await collectiblesLogic.load();
// Flag bootStrap as complete // Flag bootStrap as complete
@ -67,7 +76,7 @@ class AppLogic {
if (showIntro) { if (showIntro) {
appRouter.go(ScreenPaths.intro); appRouter.go(ScreenPaths.intro);
} else { } else {
appRouter.go(ScreenPaths.home); appRouter.go(initialDeeplink ?? ScreenPaths.home);
} }
} }
@ -78,20 +87,18 @@ class AppLogic {
} }
/// Called from the UI layer once a MediaQuery has been obtained /// Called from the UI layer once a MediaQuery has been obtained
void handleAppSizeChanged() { void handleAppSizeChanged(Size appSize) {
/// Disable landscape layout on smaller form factors /// Disable landscape layout on smaller form factors
bool isSmall = display.size.shortestSide / display.devicePixelRatio < 600; bool isSmall = display.size.shortestSide / display.devicePixelRatio < 600;
supportedOrientations = isSmall ? [Axis.vertical] : [Axis.vertical, Axis.horizontal]; supportedOrientations = isSmall ? [Axis.vertical] : [Axis.vertical, Axis.horizontal];
_updateSystemOrientation(); _updateSystemOrientation();
_appSize = appSize;
} }
Display get display => PlatformDispatcher.instance.displays.first; Display get display => PlatformDispatcher.instance.displays.first;
bool shouldUseNavRail() => display.size.width > display.size.height && display.size.height > 250; bool shouldUseNavRail() => _appSize.width > _appSize.height && _appSize.height > 250;
/// Enable landscape, portrait or both. Views can call this method to override the default settings.
/// For example, the [FullscreenVideoViewer] always wants to enable both landscape and portrait.
/// If a view overrides this, it is responsible for setting it back to [supportedOrientations] when disposed.
void _updateSystemOrientation() { void _updateSystemOrientation() {
final axisList = _supportedOrientationsOverride ?? supportedOrientations; final axisList = _supportedOrientationsOverride ?? supportedOrientations;
//debugPrint('updateDeviceOrientation, supportedAxis: $axisList'); //debugPrint('updateDeviceOrientation, supportedAxis: $axisList');

View File

@ -3,17 +3,18 @@ import 'dart:collection';
import 'package:wonders/common_libs.dart'; import 'package:wonders/common_libs.dart';
import 'package:wonders/logic/common/http_client.dart'; import 'package:wonders/logic/common/http_client.dart';
import 'package:wonders/logic/data/artifact_data.dart'; import 'package:wonders/logic/data/artifact_data.dart';
import 'package:wonders/logic/met_api_service.dart'; import 'package:wonders/logic/artifact_api_service.dart';
class MetAPILogic { class ArtifactAPILogic {
final HashMap<String, ArtifactData?> _artifactCache = HashMap(); final HashMap<String, ArtifactData?> _artifactCache = HashMap();
MetAPIService get service => GetIt.I.get<MetAPIService>(); ArtifactAPIService get service => GetIt.I.get<ArtifactAPIService>();
/// Returns artifact data by ID. Returns null if artifact cannot be found. */ /// Returns artifact data by ID. Returns null if artifact cannot be found. */
Future<ArtifactData?> getArtifactByID(String id) async { Future<ArtifactData?> getArtifactByID(String id, {bool selfHosted = false}) async {
if (_artifactCache.containsKey(id)) return _artifactCache[id]; if (_artifactCache.containsKey(id)) return _artifactCache[id];
ServiceResult<ArtifactData?> result = (await service.getObjectByID(id)); ServiceResult<ArtifactData?> result =
(await (selfHosted ? service.getSelfHostedObjectByID(id) : service.getMetObjectByID(id)));
if (!result.success) throw $strings.artifactDetailsErrorNotFound(id); if (!result.success) throw $strings.artifactDetailsErrorNotFound(id);
ArtifactData? artifact = result.content; ArtifactData? artifact = result.content;
return _artifactCache[id] = artifact; return _artifactCache[id] = artifact;

View File

@ -1,14 +1,20 @@
import 'package:wonders/logic/common/http_client.dart'; import 'package:wonders/logic/common/http_client.dart';
import 'package:wonders/logic/data/artifact_data.dart'; import 'package:wonders/logic/data/artifact_data.dart';
class MetAPIService { class ArtifactAPIService {
final String _baseMETUrl = 'https://collectionapi.metmuseum.org/public/collection/v1'; final String _baseMETUrl = 'https://collectionapi.metmuseum.org/public/collection/v1';
final String _baseSelfHostedUrl = 'https://www.wonderous.info/met';
Future<ServiceResult<ArtifactData?>> getObjectByID(String id) async { Future<ServiceResult<ArtifactData?>> getMetObjectByID(String id) async {
HttpResponse? response = await HttpClient.send('$_baseMETUrl/objects/$id'); HttpResponse? response = await HttpClient.send('$_baseMETUrl/objects/$id');
return ServiceResult<ArtifactData?>(response, _parseArtifactData); return ServiceResult<ArtifactData?>(response, _parseArtifactData);
} }
Future<ServiceResult<ArtifactData?>> getSelfHostedObjectByID(String id) async {
HttpResponse? response = await HttpClient.send('$_baseSelfHostedUrl/$id.json');
return ServiceResult<ArtifactData?>(response, _parseArtifactData);
}
ArtifactData? _parseArtifactData(Map<String, dynamic> content) { ArtifactData? _parseArtifactData(Map<String, dynamic> content) {
// Source: https://metmuseum.github.io/ // Source: https://metmuseum.github.io/
return ArtifactData( return ArtifactData(

View File

@ -1,6 +1,10 @@
import 'dart:convert';
import 'package:http/http.dart' as http;
import 'package:wonders/common_libs.dart'; import 'package:wonders/common_libs.dart';
import 'package:wonders/logic/common/save_load_mixin.dart'; import 'package:wonders/logic/common/save_load_mixin.dart';
import 'package:wonders/logic/data/collectible_data.dart'; import 'package:wonders/logic/data/collectible_data.dart';
import 'package:wonders/logic/native_widget_service.dart';
class CollectiblesLogic with ThrottledSaveLoadMixin { class CollectiblesLogic with ThrottledSaveLoadMixin {
@override @override
@ -13,11 +17,17 @@ class CollectiblesLogic with ThrottledSaveLoadMixin {
late final statesById = ValueNotifier<Map<String, int>>({})..addListener(_updateCounts); late final statesById = ValueNotifier<Map<String, int>>({})..addListener(_updateCounts);
int _discoveredCount = 0; int _discoveredCount = 0;
int get discoveredCount => _discoveredCount; int get discoveredCount => _discoveredCount;
int _exploredCount = 0; int _exploredCount = 0;
int get exploredCount => _exploredCount; int get exploredCount => _exploredCount;
late final _nativeWidget = GetIt.I<NativeWidgetService>();
void init() => _nativeWidget.init();
CollectibleData? fromId(String? id) => id == null ? null : all.firstWhereOrNull((o) => o.id == id); CollectibleData? fromId(String? id) => id == null ? null : all.firstWhereOrNull((o) => o.id == id);
List<CollectibleData> forWonder(WonderType wonder) { List<CollectibleData> forWonder(WonderType wonder) {
@ -28,6 +38,14 @@ class CollectiblesLogic with ThrottledSaveLoadMixin {
Map<String, int> states = Map.of(statesById.value); Map<String, int> states = Map.of(statesById.value);
states[id] = state; states[id] = state;
statesById.value = states; statesById.value = states;
if (state == CollectibleState.discovered) {
final data = fromId(id)!;
_updateNativeHomeWidgetData(
title: data.title,
id: data.id,
imageUrl: data.imageUrlSmall,
);
}
scheduleSave(); scheduleSave();
} }
@ -37,6 +55,12 @@ class CollectiblesLogic with ThrottledSaveLoadMixin {
if (state == CollectibleState.discovered) _discoveredCount++; if (state == CollectibleState.discovered) _discoveredCount++;
if (state == CollectibleState.explored) _exploredCount++; if (state == CollectibleState.explored) _exploredCount++;
}); });
final foundCount = discoveredCount + exploredCount;
_nativeWidget.save<int>('discoveredCount', foundCount).then((value) {
_nativeWidget.markDirty();
});
debugPrint('setting discoveredCount for home widget $foundCount');
} }
/// Get a discovered item, sorted by the order of wondersLogic.all /// Get a discovered item, sorted by the order of wondersLogic.all
@ -67,11 +91,35 @@ class CollectiblesLogic with ThrottledSaveLoadMixin {
for (int i = 0; i < all.length; i++) { for (int i = 0; i < all.length; i++) {
states[all[i].id] = CollectibleState.lost; states[all[i].id] = CollectibleState.lost;
} }
_updateNativeHomeWidgetData(); // clear home widget data
statesById.value = states; statesById.value = states;
debugPrint('collection reset'); debugPrint('collection reset');
scheduleSave(); scheduleSave();
} }
Future<void> _updateNativeHomeWidgetData({String title = '', String id = '', String imageUrl = ''}) async {
if (!_nativeWidget.isSupported) return;
// Save title
await _nativeWidget.save<String>('lastDiscoveredTitle', title);
// Subtitle
String subTitle = '';
if (id.isNotEmpty) {
final artifactData = await artifactLogic.getArtifactByID(id);
subTitle = artifactData?.date ?? '';
}
await _nativeWidget.save<String>('lastDiscoveredSubTitle', subTitle);
// Image,
// Download, convert to base64 string and write to shared widget data
String imageBase64 = '';
if (imageUrl.isNotEmpty) {
var bytes = await http.readBytes(Uri.parse(imageUrl));
imageBase64 = base64Encode(bytes);
debugPrint('Saving base64 bytes for homeWidget');
}
await _nativeWidget.save<String>('lastDiscoveredImageData', imageBase64);
await _nativeWidget.markDirty();
}
@override @override
void copyFromJson(Map<String, dynamic> value) { void copyFromJson(Map<String, dynamic> value) {
Map<String, int> states = {}; Map<String, int> states = {};

View File

@ -94,7 +94,7 @@ class ServiceResult<R> {
ServiceResult(this.response, R Function(Map<String, dynamic>) parser) { ServiceResult(this.response, R Function(Map<String, dynamic>) parser) {
if (StringUtils.isNotEmpty(response.body) && response.success) { if (StringUtils.isNotEmpty(response.body) && response.success) {
try { try {
content = parser.call(jsonDecode(response.body!)); content = parser.call(jsonDecode(utf8.decode(response.raw!.bodyBytes)));
} on FormatException catch (e) { } on FormatException catch (e) {
dev.log('ParseError: ${e.message}'); dev.log('ParseError: ${e.message}');
} }

View File

@ -90,7 +90,7 @@ class RetryImage extends ImageProvider<Object> {
if (other.runtimeType != runtimeType) { if (other.runtimeType != runtimeType) {
return false; return false;
} }
return other is RetryImage && other.imageProvider == other.imageProvider && other.scale == scale; return other is RetryImage && other.imageProvider == imageProvider && other.scale == scale;
} }
@override @override

View File

@ -16,7 +16,7 @@ mixin ThrottledSaveLoadMixin {
} }
Future<void> save() async { Future<void> save() async {
debugPrint('Saving...'); if (!kIsWeb) debugPrint('Saving...');
try { try {
await _file.save(toJson()); await _file.save(toJson());
} on Exception catch (e) { } on Exception catch (e) {

View File

@ -25,6 +25,7 @@ class Throttler {
void _callAction() { void _callAction() {
_action?.call(); // If we have an action queued up, complete it. _action?.call(); // If we have an action queued up, complete it.
_action = null; // Once an action is called, do not call the same action again unless another action is queued.
_timer = null; _timer = null;
} }

View File

@ -14,6 +14,8 @@ class ArtifactData {
required this.objectBeginYear, required this.objectBeginYear,
required this.objectEndYear, required this.objectEndYear,
}); });
static const String baseSelfHostedImagePath = 'https://www.wonderous.info/met/';
final String objectId; // Artifact ID, used to identify through MET server calls. final String objectId; // Artifact ID, used to identify through MET server calls.
final String title; // Artifact title / name final String title; // Artifact title / name
final String image; // Artifact primary image URL (can have multiple) final String image; // Artifact primary image URL (can have multiple)
@ -28,4 +30,12 @@ class ArtifactData {
final String dimension; // Width and height of physical artifact final String dimension; // Width and height of physical artifact
final String classification; // Type of artifact final String classification; // Type of artifact
final String culture; // Culture of artifact final String culture; // Culture of artifact
String get selfHostedImageUrl => getSelfHostedImageUrl(objectId);
String get selfHostedImageUrlSmall => getSelfHostedImageUrlSmall(objectId);
String get selfHostedImageUrlMedium => getSelfHostedImageUrlMedium(objectId);
static String getSelfHostedImageUrl(String id) => '$baseSelfHostedImagePath$id.jpg';
static String getSelfHostedImageUrlSmall(String id) => '$baseSelfHostedImagePath${id}_600.jpg';
static String getSelfHostedImageUrlMedium(String id) => '$baseSelfHostedImagePath${id}_2000.jpg';
} }

View File

@ -1,4 +1,5 @@
import 'package:wonders/common_libs.dart'; import 'package:wonders/common_libs.dart';
import 'package:wonders/logic/data/artifact_data.dart';
class CollectibleState { class CollectibleState {
static const int lost = 0; static const int lost = 0;
@ -9,8 +10,6 @@ class CollectibleState {
class CollectibleData { class CollectibleData {
CollectibleData({ CollectibleData({
required this.title, required this.title,
required this.imageUrl,
required this.imageUrlSmall,
required this.iconName, required this.iconName,
required this.artifactId, required this.artifactId,
required this.wonder, required this.wonder,
@ -19,8 +18,6 @@ class CollectibleData {
} }
final String title; final String title;
final String imageUrl;
final String imageUrlSmall;
final String iconName; final String iconName;
late final ImageProvider icon; late final ImageProvider icon;
@ -30,6 +27,9 @@ class CollectibleData {
String get id => artifactId; String get id => artifactId;
String get subtitle => wondersLogic.getData(wonder).artifactCulture; String get subtitle => wondersLogic.getData(wonder).artifactCulture;
String get imageUrl => ArtifactData.getSelfHostedImageUrl(id);
String get imageUrlSmall => ArtifactData.getSelfHostedImageUrlSmall(id);
} }
// Note: look up a human readable page with: // Note: look up a human readable page with:
@ -41,24 +41,18 @@ List<CollectibleData> collectiblesData = [
title: 'Pendant', title: 'Pendant',
wonder: WonderType.chichenItza, wonder: WonderType.chichenItza,
artifactId: '701645', artifactId: '701645',
imageUrl: 'https://images.metmuseum.org/CRDImages/ao/original/DP-25104-001.jpg',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/ao/mobile-large/DP-25104-001.jpg',
iconName: 'jewelry', iconName: 'jewelry',
), ),
CollectibleData( CollectibleData(
title: 'Bird Ornament', title: 'Bird Ornament',
wonder: WonderType.chichenItza, wonder: WonderType.chichenItza,
artifactId: '310555', artifactId: '310555',
imageUrl: 'https://images.metmuseum.org/CRDImages/ao/original/DP-23474-001.jpg',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/ao/mobile-large/DP-23474-001.jpg',
iconName: 'jewelry', iconName: 'jewelry',
), ),
CollectibleData( CollectibleData(
title: 'La Prison, à Chichen-Itza', title: 'La Prison, à Chichen-Itza',
wonder: WonderType.chichenItza, wonder: WonderType.chichenItza,
artifactId: '286467', artifactId: '286467',
imageUrl: 'https://images.metmuseum.org/CRDImages/ph/original/DP132063.jpg',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/ph/mobile-large/DP132063.jpg',
iconName: 'picture', iconName: 'picture',
), ),
@ -67,24 +61,18 @@ List<CollectibleData> collectiblesData = [
title: 'Engraved Horn', title: 'Engraved Horn',
wonder: WonderType.christRedeemer, wonder: WonderType.christRedeemer,
artifactId: '501302', artifactId: '501302',
imageUrl: 'https://images.metmuseum.org/CRDImages/mi/original/MUS550A2.jpg',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/mi/mobile-large/MUS550A2.jpg',
iconName: 'statue', iconName: 'statue',
), ),
CollectibleData( CollectibleData(
title: 'Fixed fan', title: 'Fixed fan',
wonder: WonderType.christRedeemer, wonder: WonderType.christRedeemer,
artifactId: '157985', artifactId: '157985',
imageUrl: 'https://images.metmuseum.org/CRDImages/ci/original/48.60_front_CP4.jpg',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/ci/mobile-large/48.60_front_CP4.jpg',
iconName: 'jewelry', iconName: 'jewelry',
), ),
CollectibleData( CollectibleData(
title: 'Handkerchiefs (one of two)', title: 'Handkerchiefs (one of two)',
wonder: WonderType.christRedeemer, wonder: WonderType.christRedeemer,
artifactId: '227759', artifactId: '227759',
imageUrl: 'https://images.metmuseum.org/CRDImages/ad/original/DP2896.jpg',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/ad/mobile-large/DP2896.jpg',
iconName: 'textile', iconName: 'textile',
), ),
@ -93,24 +81,18 @@ List<CollectibleData> collectiblesData = [
title: 'Glass hexagonal amphoriskos', title: 'Glass hexagonal amphoriskos',
wonder: WonderType.colosseum, wonder: WonderType.colosseum,
artifactId: '245376', artifactId: '245376',
imageUrl: 'https://images.metmuseum.org/CRDImages/gr/original/DP124005.jpg',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/gr/mobile-large/DP124005.jpg',
iconName: 'vase', iconName: 'vase',
), ),
CollectibleData( CollectibleData(
title: 'Bronze plaque of Mithras slaying the bull', title: 'Bronze plaque of Mithras slaying the bull',
wonder: WonderType.colosseum, wonder: WonderType.colosseum,
artifactId: '256570', artifactId: '256570',
imageUrl: 'https://images.metmuseum.org/CRDImages/gr/original/DP119236.jpg',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/gr/mobile-large/DP119236.jpg',
iconName: 'statue', iconName: 'statue',
), ),
CollectibleData( CollectibleData(
title: 'Interno del Colosseo', title: 'Interno del Colosseo',
wonder: WonderType.colosseum, wonder: WonderType.colosseum,
artifactId: '286136', artifactId: '286136',
imageUrl: 'https://images.metmuseum.org/CRDImages/ph/original/DP138036.jpg',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/ph/mobile-large/DP138036.jpg',
iconName: 'picture', iconName: 'picture',
), ),
@ -119,24 +101,18 @@ List<CollectibleData> collectiblesData = [
title: 'Biographies of Lian Po and Lin Xiangru', title: 'Biographies of Lian Po and Lin Xiangru',
wonder: WonderType.greatWall, wonder: WonderType.greatWall,
artifactId: '39918', artifactId: '39918',
imageUrl: 'https://images.metmuseum.org/CRDImages/as/original/DP153769.jpg',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/as/mobile-large/DP153769.jpg',
iconName: 'scroll', iconName: 'scroll',
), ),
CollectibleData( CollectibleData(
title: 'Jar with Dragon', title: 'Jar with Dragon',
wonder: WonderType.greatWall, wonder: WonderType.greatWall,
artifactId: '39666', artifactId: '39666',
imageUrl: 'https://images.metmuseum.org/CRDImages/as/original/DT5083.jpg',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/as/mobile-large/DT5083.jpg',
iconName: 'vase', iconName: 'vase',
), ),
CollectibleData( CollectibleData(
title: 'Panel with Peonies and Butterfly', title: 'Panel with Peonies and Butterfly',
wonder: WonderType.greatWall, wonder: WonderType.greatWall,
artifactId: '39735', artifactId: '39735',
imageUrl: 'https://images.metmuseum.org/CRDImages/as/original/DT834.jpg',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/as/mobile-large/DT834.jpg',
iconName: 'textile', iconName: 'textile',
), ),
@ -145,24 +121,18 @@ List<CollectibleData> collectiblesData = [
title: 'Eight-Pointed Star Tunic', title: 'Eight-Pointed Star Tunic',
wonder: WonderType.machuPicchu, wonder: WonderType.machuPicchu,
artifactId: '308120', artifactId: '308120',
imageUrl: 'https://images.metmuseum.org/CRDImages/ao/original/ra33.149.100.R.jpg',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/ao/mobile-large/ra33.149.100.R.jpg',
iconName: 'textile', iconName: 'textile',
), ),
CollectibleData( CollectibleData(
title: 'Camelid figurine', title: 'Camelid figurine',
wonder: WonderType.machuPicchu, wonder: WonderType.machuPicchu,
artifactId: '309960', artifactId: '309960',
imageUrl: 'https://images.metmuseum.org/CRDImages/ao/original/DP-13440-031.jpg',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/ao/mobile-large/DP-13440-031.jpg',
iconName: 'statue', iconName: 'statue',
), ),
CollectibleData( CollectibleData(
title: 'Double Bowl', title: 'Double Bowl',
wonder: WonderType.machuPicchu, wonder: WonderType.machuPicchu,
artifactId: '313341', artifactId: '313341',
imageUrl: 'https://images.metmuseum.org/CRDImages/ao/original/DP-24356-001.jpg',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/ao/mobile-large/DP-24356-001.jpg',
iconName: 'vase', iconName: 'vase',
), ),
@ -171,24 +141,18 @@ List<CollectibleData> collectiblesData = [
title: 'Camel and riders', title: 'Camel and riders',
wonder: WonderType.petra, wonder: WonderType.petra,
artifactId: '322592', artifactId: '322592',
imageUrl: 'https://images.metmuseum.org/CRDImages/an/original/DP-14352-001.jpg',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/an/mobile-large/DP-14352-001.jpg',
iconName: 'statue', iconName: 'statue',
), ),
CollectibleData( CollectibleData(
title: 'Vessel', title: 'Vessel',
wonder: WonderType.petra, wonder: WonderType.petra,
artifactId: '325918', artifactId: '325918',
imageUrl: 'https://images.metmuseum.org/CRDImages/an/original/hb67_246_37.jpg',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/an/mobile-large/hb67_246_37.jpg',
iconName: 'vase', iconName: 'vase',
), ),
CollectibleData( CollectibleData(
title: 'Open bowl', title: 'Open bowl',
wonder: WonderType.petra, wonder: WonderType.petra,
artifactId: '326243', artifactId: '326243',
imageUrl: 'https://images.metmuseum.org/CRDImages/an/original/DT904.jpg',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/an/mobile-large/DT904.jpg',
iconName: 'vase', iconName: 'vase',
), ),
@ -197,24 +161,18 @@ List<CollectibleData> collectiblesData = [
title: 'Two papyrus fragments', title: 'Two papyrus fragments',
wonder: WonderType.pyramidsGiza, wonder: WonderType.pyramidsGiza,
artifactId: '546510', artifactId: '546510',
imageUrl: 'https://images.metmuseum.org/CRDImages/eg/original/09.180.537A_recto_0083.jpg',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/eg/mobile-large/09.180.537A_recto_0083.jpg',
iconName: 'scroll', iconName: 'scroll',
), ),
CollectibleData( CollectibleData(
title: 'Fragmentary Face of King Khafre', title: 'Fragmentary Face of King Khafre',
wonder: WonderType.pyramidsGiza, wonder: WonderType.pyramidsGiza,
artifactId: '543896', artifactId: '543896',
imageUrl: 'https://images.metmuseum.org/CRDImages/eg/original/DT11751.jpg',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/eg/mobile-large/DT11751.jpg',
iconName: 'statue', iconName: 'statue',
), ),
CollectibleData( CollectibleData(
title: 'Jewelry Elements', title: 'Jewelry Elements',
wonder: WonderType.pyramidsGiza, wonder: WonderType.pyramidsGiza,
artifactId: '545728', artifactId: '545728',
imageUrl: 'https://images.metmuseum.org/CRDImages/eg/original/DP327402.jpg',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/eg/mobile-large/DP327402.jpg',
iconName: 'jewelry', iconName: 'jewelry',
), ),
@ -223,24 +181,18 @@ List<CollectibleData> collectiblesData = [
title: 'Dagger with Scabbard', title: 'Dagger with Scabbard',
wonder: WonderType.tajMahal, wonder: WonderType.tajMahal,
artifactId: '24907', artifactId: '24907',
imageUrl: 'https://images.metmuseum.org/CRDImages/aa/original/DP157706.jpg',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/aa/mobile-large/DP157706.jpg',
iconName: 'jewelry', iconName: 'jewelry',
), ),
CollectibleData( CollectibleData(
title: 'The House of Bijapur', title: 'The House of Bijapur',
wonder: WonderType.tajMahal, wonder: WonderType.tajMahal,
artifactId: '453183', artifactId: '453183',
imageUrl: 'https://images.metmuseum.org/CRDImages/is/original/DP231353.jpg',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/is/mobile-large/DP231353.jpg',
iconName: 'picture', iconName: 'picture',
), ),
CollectibleData( CollectibleData(
title: 'Panel of Nasta\'liq Calligraphy', title: 'Panel of Nasta\'liq Calligraphy',
wonder: WonderType.tajMahal, wonder: WonderType.tajMahal,
artifactId: '453983', artifactId: '453983',
imageUrl: 'https://images.metmuseum.org/CRDImages/is/original/DP299944.jpg',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/is/mobile-large/DP299944.jpg',
iconName: 'scroll', iconName: 'scroll',
), ),
]; ];

View File

@ -1,10 +1,9 @@
import 'package:wonders/common_libs.dart'; import 'package:wonders/common_libs.dart';
import 'package:wonders/logic/data/artifact_data.dart';
class HighlightData { class HighlightData {
HighlightData({ HighlightData({
required this.title, required this.title,
required this.imageUrl,
required this.imageUrlSmall,
required this.culture, required this.culture,
required this.artifactId, required this.artifactId,
required this.wonder, required this.wonder,
@ -17,8 +16,6 @@ class HighlightData {
static List<HighlightData> get all => _highlights; static List<HighlightData> get all => _highlights;
final String title; final String title;
final String imageUrl;
final String imageUrlSmall;
final String culture; final String culture;
final String date; final String date;
@ -29,6 +26,9 @@ class HighlightData {
String get id => artifactId; String get id => artifactId;
String get subtitle => wondersLogic.getData(wonder).artifactCulture; String get subtitle => wondersLogic.getData(wonder).artifactCulture;
String get imageUrl => ArtifactData.getSelfHostedImageUrl(artifactId);
String get imageUrlSmall => ArtifactData.getSelfHostedImageUrlSmall(artifactId);
} }
// Note: look up a human readable page with: // Note: look up a human readable page with:
@ -41,8 +41,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.chichenItza, wonder: WonderType.chichenItza,
artifactId: '503940', artifactId: '503940',
culture: 'Mayan', culture: 'Mayan',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/mi/web-large/DT4624a.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/mi/original/DT4624a.jpg',
date: '7th9th century', date: '7th9th century',
), ),
HighlightData( HighlightData(
@ -50,8 +48,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.chichenItza, wonder: WonderType.chichenItza,
artifactId: '312595', artifactId: '312595',
culture: 'Maya', culture: 'Maya',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/ao/web-large/DP-12659-001.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/ao/original/DP-12659-001.jpg',
date: '6th9th century', date: '6th9th century',
), ),
HighlightData( HighlightData(
@ -59,8 +55,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.chichenItza, wonder: WonderType.chichenItza,
artifactId: '310551', artifactId: '310551',
culture: 'Maya', culture: 'Maya',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/ao/web-large/DP102949.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/ao/original/DP102949.jpg',
date: 'mid-7th9th century', date: 'mid-7th9th century',
), ),
HighlightData( HighlightData(
@ -68,8 +62,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.chichenItza, wonder: WonderType.chichenItza,
artifactId: '316304', artifactId: '316304',
culture: 'Maya', culture: 'Maya',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/ao/web-large/DP219258.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/ao/original/DP219258.jpg',
date: '9th10th century', date: '9th10th century',
), ),
HighlightData( HighlightData(
@ -77,8 +69,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.chichenItza, wonder: WonderType.chichenItza,
artifactId: '313151', artifactId: '313151',
culture: 'Maya', culture: 'Maya',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/ao/web-large/1979.206.953_a.JPG',
imageUrl: 'https://images.metmuseum.org/CRDImages/ao/original/1979.206.953_a.JPG',
date: '7th8th century', date: '7th8th century',
), ),
HighlightData( HighlightData(
@ -86,8 +76,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.chichenItza, wonder: WonderType.chichenItza,
artifactId: '310480', artifactId: '310480',
culture: 'Maya', culture: 'Maya',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/ao/web-large/DP102948.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/ao/original/DP102948.jpg',
date: '10th11th century', date: '10th11th century',
), ),
@ -97,8 +85,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.christRedeemer, wonder: WonderType.christRedeemer,
artifactId: '764815', artifactId: '764815',
culture: '', culture: '',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/ph/web-large/DP-15801-131.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/ph/original/DP-15801-131.jpg',
date: '186466', date: '186466',
), ),
HighlightData( HighlightData(
@ -106,8 +92,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.christRedeemer, wonder: WonderType.christRedeemer,
artifactId: '502019', artifactId: '502019',
culture: 'Native American (Brazilian)', culture: 'Native American (Brazilian)',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/mi/web-large/midp89.4.1453.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/mi/original/midp89.4.1453.jpg',
date: '19th century', date: '19th century',
), ),
HighlightData( HighlightData(
@ -115,8 +99,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.christRedeemer, wonder: WonderType.christRedeemer,
artifactId: '764814', artifactId: '764814',
culture: '', culture: '',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/ph/web-large/DP-15801-129.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/ph/original/DP-15801-129.jpg',
date: '186466', date: '186466',
), ),
HighlightData( HighlightData(
@ -124,8 +106,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.christRedeemer, wonder: WonderType.christRedeemer,
artifactId: '764816', artifactId: '764816',
culture: '', culture: '',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/ph/web-large/DP-15801-133.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/ph/original/DP-15801-133.jpg',
date: '186466', date: '186466',
), ),
HighlightData( HighlightData(
@ -133,8 +113,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.christRedeemer, wonder: WonderType.christRedeemer,
artifactId: '501319', artifactId: '501319',
culture: 'African American (Brazil - Afro-Brazilian?)', culture: 'African American (Brazil - Afro-Brazilian?)',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/mi/web-large/midp89.4.703.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/mi/original/midp89.4.703.jpg',
date: 'late 19th century', date: 'late 19th century',
), ),
@ -144,8 +122,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.colosseum, wonder: WonderType.colosseum,
artifactId: '251350', artifactId: '251350',
culture: 'Roman', culture: 'Roman',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/gr/web-large/DP331280.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/gr/original/DP331280.jpg',
date: 'A.D. 150175', date: 'A.D. 150175',
), ),
HighlightData( HighlightData(
@ -153,8 +129,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.colosseum, wonder: WonderType.colosseum,
artifactId: '255960', artifactId: '255960',
culture: 'Roman', culture: 'Roman',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/gr/web-large/DP145605.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/gr/original/DP145605.jpg',
date: '4th century A.D.', date: '4th century A.D.',
), ),
HighlightData( HighlightData(
@ -162,8 +136,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.colosseum, wonder: WonderType.colosseum,
artifactId: '247993', artifactId: '247993',
culture: 'Roman', culture: 'Roman',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/gr/web-large/DP337220.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/gr/original/DP337220.jpg',
date: 'ca. A.D. 1437', date: 'ca. A.D. 1437',
), ),
HighlightData( HighlightData(
@ -171,8 +143,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.colosseum, wonder: WonderType.colosseum,
artifactId: '250464', artifactId: '250464',
culture: 'Roman', culture: 'Roman',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/gr/web-large/DP105842.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/gr/original/DP105842.jpg',
date: 'late 2ndearly 3rd century A.D.', date: 'late 2ndearly 3rd century A.D.',
), ),
HighlightData( HighlightData(
@ -180,8 +150,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.colosseum, wonder: WonderType.colosseum,
artifactId: '251476', artifactId: '251476',
culture: 'Roman', culture: 'Roman',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/gr/web-large/DP357289.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/gr/original/DP357289.jpg',
date: '1st2nd century A.D.', date: '1st2nd century A.D.',
), ),
HighlightData( HighlightData(
@ -189,8 +157,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.colosseum, wonder: WonderType.colosseum,
artifactId: '255960', artifactId: '255960',
culture: 'Roman', culture: 'Roman',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/gr/web-large/DP145605.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/gr/original/DP145605.jpg',
date: '4th century A.D.', date: '4th century A.D.',
), ),
@ -200,8 +166,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.greatWall, wonder: WonderType.greatWall,
artifactId: '79091', artifactId: '79091',
culture: 'French', culture: 'French',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/ci/web-large/DT2183.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/ci/original/DT2183.jpg',
date: 'second half 16th century', date: 'second half 16th century',
), ),
HighlightData( HighlightData(
@ -209,8 +173,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.greatWall, wonder: WonderType.greatWall,
artifactId: '781812', artifactId: '781812',
culture: 'China', culture: 'China',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/as/web-large/DP-17100-001.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/as/original/DP-17100-001.jpg',
date: 'early 17th century', date: 'early 17th century',
), ),
HighlightData( HighlightData(
@ -218,8 +180,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.greatWall, wonder: WonderType.greatWall,
artifactId: '40213', artifactId: '40213',
culture: 'China', culture: 'China',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/as/web-large/DP704217.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/as/original/DP704217.jpg',
date: 'early 15th century', date: 'early 15th century',
), ),
HighlightData( HighlightData(
@ -227,8 +187,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.greatWall, wonder: WonderType.greatWall,
artifactId: '40765', artifactId: '40765',
culture: 'China', culture: 'China',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/as/web-large/DP229015.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/as/original/DP229015.jpg',
date: '15th century', date: '15th century',
), ),
HighlightData( HighlightData(
@ -236,8 +194,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.greatWall, wonder: WonderType.greatWall,
artifactId: '57612', artifactId: '57612',
culture: 'China', culture: 'China',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/as/web-large/DP164061.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/as/original/DP164061.jpg',
date: '', date: '',
), ),
HighlightData( HighlightData(
@ -245,8 +201,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.greatWall, wonder: WonderType.greatWall,
artifactId: '666573', artifactId: '666573',
culture: 'China', culture: 'China',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/as/web-large/DP356342.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/as/original/DP356342.jpg',
date: 'early 15th century', date: 'early 15th century',
), ),
@ -256,8 +210,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.machuPicchu, wonder: WonderType.machuPicchu,
artifactId: '313295', artifactId: '313295',
culture: 'Inca', culture: 'Inca',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/ao/web-large/DP-27120-001.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/ao/original/DP-27120-001.jpg',
date: '14thearly 16th century', date: '14thearly 16th century',
), ),
HighlightData( HighlightData(
@ -265,8 +217,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.machuPicchu, wonder: WonderType.machuPicchu,
artifactId: '316926', artifactId: '316926',
culture: 'Inca', culture: 'Inca',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/ao/web-large/DP158704.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/ao/original/DP158704.jpg',
date: '15thearly 16th century', date: '15thearly 16th century',
), ),
HighlightData( HighlightData(
@ -274,8 +224,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.machuPicchu, wonder: WonderType.machuPicchu,
artifactId: '309944', artifactId: '309944',
culture: 'Inca', culture: 'Inca',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/ao/web-large/DP-13440-023.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/ao/original/DP-13440-023.jpg',
date: '14001533', date: '14001533',
), ),
HighlightData( HighlightData(
@ -283,8 +231,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.machuPicchu, wonder: WonderType.machuPicchu,
artifactId: '309436', artifactId: '309436',
culture: 'Moche', culture: 'Moche',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/ao/web-large/67.92.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/ao/original/67.92.jpg',
date: '4th7th century', date: '4th7th century',
), ),
HighlightData( HighlightData(
@ -292,8 +238,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.machuPicchu, wonder: WonderType.machuPicchu,
artifactId: '309960', artifactId: '309960',
culture: 'Inca', culture: 'Inca',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/ao/web-large/DP-13440-031.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/ao/original/DP-13440-031.jpg',
date: '14001533', date: '14001533',
), ),
HighlightData( HighlightData(
@ -301,8 +245,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.machuPicchu, wonder: WonderType.machuPicchu,
artifactId: '316873', artifactId: '316873',
culture: 'Aztec', culture: 'Aztec',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/ao/web-large/DP341942.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/ao/original/DP341942.jpg',
date: '14001521', date: '14001521',
), ),
@ -312,8 +254,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.petra, wonder: WonderType.petra,
artifactId: '325900', artifactId: '325900',
culture: 'Nabataean', culture: 'Nabataean',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/an/web-large/ME67_246_19.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/an/original/ME67_246_19.jpg',
date: 'ca. 1st century A.D.', date: 'ca. 1st century A.D.',
), ),
HighlightData( HighlightData(
@ -321,8 +261,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.petra, wonder: WonderType.petra,
artifactId: '325902', artifactId: '325902',
culture: 'Nabataean', culture: 'Nabataean',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/an/web-large/ME67_246_21.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/an/original/ME67_246_21.jpg',
date: 'ca. 1st century A.D.', date: 'ca. 1st century A.D.',
), ),
HighlightData( HighlightData(
@ -330,8 +268,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.petra, wonder: WonderType.petra,
artifactId: '325919', artifactId: '325919',
culture: 'Nabataean', culture: 'Nabataean',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/an/web-large/ME67_246_38.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/an/original/ME67_246_38.jpg',
date: 'ca. 1st century A.D.', date: 'ca. 1st century A.D.',
), ),
HighlightData( HighlightData(
@ -339,8 +275,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.petra, wonder: WonderType.petra,
artifactId: '325884', artifactId: '325884',
culture: 'Nabataean', culture: 'Nabataean',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/an/web-large/ME67_246_3.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/an/original/ME67_246_3.jpg',
date: 'ca. 1st century A.D.', date: 'ca. 1st century A.D.',
), ),
HighlightData( HighlightData(
@ -348,8 +282,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.petra, wonder: WonderType.petra,
artifactId: '325887', artifactId: '325887',
culture: 'Nabataean', culture: 'Nabataean',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/an/web-large/ME67_246_6.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/an/original/ME67_246_6.jpg',
date: 'ca. 1st century A.D.', date: 'ca. 1st century A.D.',
), ),
HighlightData( HighlightData(
@ -357,8 +289,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.petra, wonder: WonderType.petra,
artifactId: '325891', artifactId: '325891',
culture: 'Nabataean', culture: 'Nabataean',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/an/web-large/ME67_246_10.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/an/original/ME67_246_10.jpg',
date: 'ca. 1st century A.D.', date: 'ca. 1st century A.D.',
), ),
@ -368,8 +298,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.pyramidsGiza, wonder: WonderType.pyramidsGiza,
artifactId: '543864', artifactId: '543864',
culture: '', culture: '',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/eg/web-large/DP330260.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/eg/original/DP330260.jpg',
date: 'ca. 19191885 B.C.', date: 'ca. 19191885 B.C.',
), ),
HighlightData( HighlightData(
@ -377,8 +305,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.pyramidsGiza, wonder: WonderType.pyramidsGiza,
artifactId: '546488', artifactId: '546488',
culture: '', culture: '',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/eg/web-large/LC-34_1_183_EGDP033257.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/eg/original/LC-34_1_183_EGDP033257.jpg',
date: 'ca. 19811640 B.C.', date: 'ca. 19811640 B.C.',
), ),
HighlightData( HighlightData(
@ -386,8 +312,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.pyramidsGiza, wonder: WonderType.pyramidsGiza,
artifactId: '557137', artifactId: '557137',
culture: '', culture: '',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/eg/web-large/15.3.205_EGDP015425.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/eg/original/15.3.205_EGDP015425.jpg',
date: 'ca. 18501640 B.C.', date: 'ca. 18501640 B.C.',
), ),
HighlightData( HighlightData(
@ -395,8 +319,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.pyramidsGiza, wonder: WonderType.pyramidsGiza,
artifactId: '543900', artifactId: '543900',
culture: '', culture: '',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/eg/web-large/DP240451.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/eg/original/DP240451.jpg',
date: 'ca. 24202389 B.C. or later', date: 'ca. 24202389 B.C. or later',
), ),
HighlightData( HighlightData(
@ -404,8 +326,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.pyramidsGiza, wonder: WonderType.pyramidsGiza,
artifactId: '543935', artifactId: '543935',
culture: '', culture: '',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/eg/web-large/DP109397.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/eg/original/DP109397.jpg',
date: 'ca. 24902472 B.C.', date: 'ca. 24902472 B.C.',
), ),
HighlightData( HighlightData(
@ -413,8 +333,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.pyramidsGiza, wonder: WonderType.pyramidsGiza,
artifactId: '544782', artifactId: '544782',
culture: '', culture: '',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/eg/web-large/DP225343.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/eg/original/DP225343.jpg',
date: 'ca. 13361327 B.C.', date: 'ca. 13361327 B.C.',
), ),
@ -424,8 +342,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.tajMahal, wonder: WonderType.tajMahal,
artifactId: '453341', artifactId: '453341',
culture: '', culture: '',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/is/web-large/DP240307.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/is/original/DP240307.jpg',
date: 'mid-17th century', date: 'mid-17th century',
), ),
HighlightData( HighlightData(
@ -433,8 +349,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.tajMahal, wonder: WonderType.tajMahal,
artifactId: '453243', artifactId: '453243',
culture: '', culture: '',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/is/web-large/DP214317.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/is/original/DP214317.jpg',
date: 'late 17th century', date: 'late 17th century',
), ),
HighlightData( HighlightData(
@ -442,8 +356,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.tajMahal, wonder: WonderType.tajMahal,
artifactId: '73309', artifactId: '73309',
culture: 'India (Gujarat)', culture: 'India (Gujarat)',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/as/web-large/DP138506.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/as/original/DP138506.jpg',
date: 'mid-16th17th century', date: 'mid-16th17th century',
), ),
HighlightData( HighlightData(
@ -451,8 +363,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.tajMahal, wonder: WonderType.tajMahal,
artifactId: '24932', artifactId: '24932',
culture: 'Indian, Mughal', culture: 'Indian, Mughal',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/aa/web-large/1988.147_007mar2015.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/aa/original/1988.147_007mar2015.jpg',
date: '18th century', date: '18th century',
), ),
HighlightData( HighlightData(
@ -460,8 +370,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.tajMahal, wonder: WonderType.tajMahal,
artifactId: '56230', artifactId: '56230',
culture: 'India', culture: 'India',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/as/web-large/DP-14153-029.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/as/original/DP-14153-029.jpg',
date: '18th19th century', date: '18th19th century',
), ),
HighlightData( HighlightData(
@ -469,8 +377,6 @@ List<HighlightData> _highlights = [
wonder: WonderType.tajMahal, wonder: WonderType.tajMahal,
artifactId: '35633', artifactId: '35633',
culture: 'Indian', culture: 'Indian',
imageUrlSmall: 'https://images.metmuseum.org/CRDImages/aa/web-large/DP219616.jpg',
imageUrl: 'https://images.metmuseum.org/CRDImages/aa/original/DP219616.jpg',
date: 'dated A.H. 1042/A.D. 163233', date: 'dated A.H. 1042/A.D. 163233',
), ),
]; ];

View File

@ -14,18 +14,11 @@ class UnsplashPhotoData {
String getUnsplashUrl(int size) => '$url?q=90&fm=jpg&w=$size&fit=max'; String getUnsplashUrl(int size) => '$url?q=90&fm=jpg&w=$size&fit=max';
static String getSelfHostedUrl(String id, UnsplashPhotoSize targetSize) { static String getSelfHostedUrl(String id, UnsplashPhotoSize targetSize) {
late int size; int size = switch (targetSize) {
switch (targetSize) { UnsplashPhotoSize.med => 400,
case UnsplashPhotoSize.med: UnsplashPhotoSize.large => 800,
size = 400; UnsplashPhotoSize.xl => 1200
break; };
case UnsplashPhotoSize.large:
size = 800;
break;
case UnsplashPhotoSize.xl:
size = 1200;
break;
}
if (PlatformInfo.pixelRatio >= 1.5 || PlatformInfo.isDesktop) { if (PlatformInfo.pixelRatio >= 1.5 || PlatformInfo.isDesktop) {
size *= 2; size *= 2;
} }

View File

@ -60,4 +60,4 @@ class ChichenItzaData extends WonderData {
1535: $strings.chichenItza1535ce, 1535: $strings.chichenItza1535ce,
}, },
); );
} }

View File

@ -1,199 +1,260 @@
part of '../chichen_itza_data.dart'; part of '../chichen_itza_data.dart';
// Search suggestions (59) // Search suggestions (59)
List<String> _searchSuggestions = const ['stamp', 'yoke', 'hacha', 'male', 'female', 'serpentine', 'andesite', 'figure', 'cylindrical', 'chisel', 'earflare', 'relief', 'model', 'plate', 'ornament', 'red', 'censer', 'jade', 'slip', 'gold', 'implements', 'musical', 'jar', 'stone', 'sculpture', 'pendant', 'rattle', 'monkey', 'seated', 'mythological', 'beads', 'ceramics', 'ornaments', 'pigment', 'metal', 'instruments', 'head', 'deity', 'ceramic', 'shell', 'containers', 'flint', 'bird', 'double', 'bead', 'ochre', 'carved', 'face', 'jadeite', 'tripod', 'tubular', 'vessel', 'celt', 'bowl', 'eagle', 'paint', 'limestone', 'scene', 'lid', ]; List<String> _searchSuggestions = const [
'stamp',
'yoke',
'hacha',
'god',
'male',
'female',
'serpentine',
'figure',
'andesite',
'cylindrical',
'chisel',
'earflare',
'cinnabar',
'relief',
'model',
'plate',
'ornament',
'red',
'censer',
'jade',
'slip',
'gold',
'implements',
'musical',
'jar',
'stone',
'sculpture',
'pendant',
'rattle',
'monkey',
'seated',
'mythological',
'beads',
'ceramics',
'ornaments',
'pigment',
'instruments',
'deity',
'head',
'ceramic',
'shell',
'containers',
'flint',
'bird',
'bead',
'ochre',
'carved',
'jadeite',
'face',
'tripod',
'tubular',
'vessel',
'celt',
'bowl',
'eagle',
'paint',
'limestone',
'scene',
'lid',
];
// Chichen Itza (191) // Chichen Itza (189)
List<SearchData> _searchData = const [ List<SearchData> _searchData = const [
SearchData(550, 317120, 'Earflare', 'earflare|jade|stone-ornaments', 'ao/mobile-large/VS1994_35_582.JPG', 1.18), SearchData(500, 317885, 'Bowl', 'bowl|ceramic|ceramics-containers'),
SearchData(700, 313336, 'Handle (?)', 'tube|bone|bone/ivory-sculpture', 'ao/mobile-large/vs1979_206_1144.jpg', 0.28), SearchData(1550, 310589, 'Figure Vessel', 'vessel|ceramic|ceramics-containers'),
SearchData(1400, 317635, 'Gouge', 'chisel|stone|stone-implements', 'ao/mobile-large/vs1994_35_771.jpg', 3.40), SearchData(8, 312915, 'Maize God emerging from a flower', 'figure|ceramic, pigment|ceramics-sculpture'),
SearchData(1250, 318229, 'Metate Fragment', 'metate fragment|stone|stone-sculpture', 'ao/mobile-large/X.180.10.JPG', 1.52), SearchData(550, 317430, 'Earflare Set', 'earflare set|jade|stone-ornaments'),
SearchData(1400, 317303, 'Chisel', 'chisel|stone|stone-implements', 'ao/mobile-large/VS1994_35_447.JPG', 1.43), SearchData(550, 315035, 'Head Pendant', 'pendant|stone|stone-ornaments'),
SearchData(1100, 313348, 'Monkey Vessel', 'vessel|onyx marble, pyrite, shell|stone-containers', 'ao/mobile-large/DP-25032-001.jpg', 0.80), SearchData(1000, 310480, 'Head of a Rain God', 'head|fossiliferous limestone|stone-sculpture'),
SearchData(1400, 317267, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_401.jpg', 0.58), SearchData(1400, 317275, 'Celt', 'celt|stone|stone-implements'),
SearchData(200, 312581, 'House Model', 'house model|ceramic|ceramics-sculpture', 'ao/mobile-large/DP-23907-001.jpg', 0.78), SearchData(1400, 317266, 'Celt', 'celt|stone|stone-implements'),
SearchData(1350, 312599, 'Pedestal Bowl', 'bowl|ceramic|ceramics-containers', 'ao/mobile-large/DP102175.jpg', 1.03), SearchData(50, 319227, 'House Model', 'house model|ceramic|ceramics-sculpture'),
SearchData(850, 309404, 'Monumental Figure', 'figure|limestone|stone-sculpture', 'ao/mobile-large/DP104844.jpg', 0.44), SearchData(-950, 318473, 'Blackware Bowl', 'bowl|ceramic|ceramics-containers'),
SearchData(750, 501839, 'Pottery Rattle', 'pottery rattle|clay|idiophone-shaken-rattle', 'mi/mobile-large/DP-23770-001.jpg', 0.80), SearchData(1400, 317101, 'Stone Chisel', 'chisel|stone|stone-implements'),
SearchData(1400, 317227, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_361.jpg', 0.62), SearchData(700, 313336, 'Handle (?)', 'tube|bone|bone/ivory-sculpture'),
SearchData(749, 503940, 'Double Whistle', 'double whistle|pottery, paint|aerophone-whistle flute', 'mi/mobile-large/DT4624a.jpg', 0.78), SearchData(1400, 317247, 'Celt', 'celt|stone|stone-implements'),
SearchData(400, 309713, 'Yoke-Form Vessel', 'vessel with lid|ceramic|ceramics-containers', 'ao/mobile-large/DT11169.jpg', 0.80), SearchData(400, 316299, 'Pair of Earflare Frontals', 'earflare frontals|jade (jadeite)|stone-ornaments'),
SearchData(1400, 317234, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_368.jpg', 0.87), SearchData(700, 317712, 'Head Pendant', 'pendant|shell|shell-ornaments'),
SearchData(-650, 313138, 'Seated Bench Figure', 'figure|serpentine|stone-sculpture', 'ao/mobile-large/DT9963.jpg', 0.80), SearchData(1475, 307634, 'Cihuateotl', 'figure|volcanic stone (porphyritic andesite), pigment|stone-sculpture'),
SearchData(1400, 317210, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_343.jpg', 0.79), SearchData(1400, 317107, 'Celt', 'celt|stone|stone-implements'),
SearchData(700, 310651, 'Vessel, Palace Scene', 'vessel|ceramic|ceramics-containers', 'ao/mobile-large/1978.412.202_a.JPG', 0.77), SearchData(550, 318444, 'Grouped Pigment Jars', 'jars|ceramic, pigment|ceramics-sculpture'),
SearchData(1400, 317211, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_344.jpg', 0.68), SearchData(-300, 313316, 'Bench Figure', 'male figure|greenstone (muscovite-paragonite phyllite)|stone-sculpture'),
SearchData(1400, 317248, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_382.jpg', 0.44), SearchData(1400, 317352, 'Bead', 'bead|stone|beads-ornaments'),
SearchData(-1000, 314946, 'Bird Vessel', 'vessel|ceramic, red ochre|ceramics-containers', 'ao/mobile-large/DP23080.jpg', 0.83), SearchData(-650, 749344, 'Kneeling Bearded Figure', 'figure|serpentine, pigment (probably cinnabar)|stone-sculpture'),
SearchData(700, 313315, 'Vessel with Deity Figures', 'vessel|ceramic|ceramics-containers', 'ao/mobile-large/1979.206.1122_a.JPG', 0.81), SearchData(737, 318662, 'Vessel, Throne Scene', 'vessel|ceramic, pigment|ceramics-containers'),
SearchData(1400, 317099, 'Stone Chisel', 'chisel|stone|stone-implements', 'ao/mobile-large/hz1994_35_334.jpg', 0.87), SearchData(1000, 313091, 'Ceremonial Metate', 'metate|diabase|stone-implements'),
SearchData(1000, 313091, 'Ceremonial Metate', 'metate|diabase|stone-implements', 'ao/mobile-large/DP104835.jpg', 1.00), SearchData(1400, 317241, 'Celt', 'celt|stone|stone-implements'),
SearchData(1400, 317314, 'Eccentric Flint', 'flint|flint|stone-implements', 'ao/mobile-large/hz1994_35_458.jpg', 0.22), SearchData(700, 313241, 'Vessel', 'vessel|ceramic|ceramics-containers'),
SearchData(700, 319633, 'Cylindrical Vessel', 'vessel|ceramic|ceramics-containers', 'ao/mobile-large/DP-13003-003.jpg', 0.75), SearchData(750, 312162, 'Bowl', 'bowl|ceramic|ceramics-containers'),
SearchData(1400, 317291, 'Adze', 'adze|stone|stone-implements', 'ao/mobile-large/VS1994_35_435.JPG', 0.63), SearchData(1400, 317246, 'Celt', 'celt|stone|stone-implements'),
SearchData(-1000, 312589, 'Relief-Carved Bowl', 'vessel|ceramic|ceramics-containers', 'ao/mobile-large/DP296005.jpg', 1.10), SearchData(1400, 317263, 'Celt', 'celt|stone|stone-implements'),
SearchData(1550, 310589, 'Figure Vessel', 'vessel|ceramic|ceramics-containers', 'ao/mobile-large/DT10182.jpg', 0.79), SearchData(1400, 317215, 'Celt', 'celt|stone|stone-implements'),
SearchData(0, 317600, 'Temple Model', 'temple model|ceramic|ceramics-sculpture', 'ao/mobile-large/DP-23904-001.jpg', 1.09), SearchData(1420, 307748, 'Stamp, Monkey', 'stamp|ceramic|ceramics-implements'),
SearchData(1400, 317241, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_375.jpg', 0.86), SearchData(499, 313330, 'Bird Pendant', 'pendant|jadeite|stone-ornaments'),
SearchData(775, 310551, 'Censer Support', 'censer support|ceramic|ceramics-sculpture', 'ao/mobile-large/DP102949.jpg', 0.67), SearchData(150, 314524, 'Cylindrical Vessel', 'vessel|ceramic|ceramics-containers'),
SearchData(400, 316299, 'Pair of Earflare Frontals', 'earflare frontals|jade (jadeite)|stone-ornaments', 'ao/mobile-large/DP-14786-043.jpg', 1.39), SearchData(-650, 313138, 'Seated Bench Figure', 'figure|serpentine|stone-sculpture'),
SearchData(1410, 321343, 'Serpent Labret with Articulated Tongue', 'labret|gold|metal-ornaments', 'ao/mobile-large/DP-478-020.jpg', 1.61), SearchData(550, 317121, 'Earflare', 'earflare|jade|stone-ornaments'),
SearchData(750, 310474, 'Hacha', 'hacha|stone, pigment|stone-sculpture', 'ao/mobile-large/DP-17617-001.jpg', 0.76), SearchData(350, 318345, 'Censer, Seated King', 'censer|ceramic|ceramics-containers'),
SearchData(700, 310468, 'Standing Male Figure', 'male figure|ceramic|ceramics-sculpture', 'ao/mobile-large/1978.412.6_1.jpg', 0.87), SearchData(1400, 317211, 'Celt', 'celt|stone|stone-implements'),
SearchData(1400, 317101, 'Stone Chisel', 'chisel|stone|stone-implements', 'ao/mobile-large/hz1994_35_336.jpg', 0.67), SearchData(0, 314523, 'Cylindrical Vessel', 'vessel|ceramic, slip|ceramics-containers'),
SearchData(-650, 309987, 'Duck-Face Ornament', 'ornament|jadeite, pigment|stone-ornaments', 'ao/mobile-large/DP-12761-009.jpg', 1.09), SearchData(1400, 317102, 'Stone Chisel', 'chisel|stone|stone-implements'),
SearchData(1400, 317222, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_356.jpg', 0.67), SearchData(700, 310475, 'Head from a Figure', 'head|ceramic|ceramics-sculpture'),
SearchData(1400, 317244, 'Stone Chisel', 'chisel|stone|stone-implements', 'ao/mobile-large/hz1994_35_378.jpg', 0.56), SearchData(1400, 317212, 'Celt', 'celt|stone|stone-implements'),
SearchData(700, 314311, 'Cylindrical Vessel', 'vessel|ceramic, slip, pigment|stone-containers', 'ao/mobile-large/DP-575-001.jpg', 0.75), SearchData(0, 701645, 'Pendant', 'pendant|jadeite, pigment|stone-ornaments'),
SearchData(900, 309901, 'Pedestal Bowl', 'bowl|marble|stone-containers', 'ao/mobile-large/DP-17794-001.jpg', 0.80), SearchData(-99, 314522, 'Tetrapod Jar', 'bowl|ceramic|ceramics-containers'),
SearchData(1400, 317233, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_367.jpg', 0.88), SearchData(150, 316300, 'Cylindrical Vessel', 'vessel|ceramic|ceramics-containers'),
SearchData(1399, 318679, 'Monkey stamp', 'stamp|ceramic|ceramics-implements', 'ao/mobile-large/vs00_5_1165.jpg', 0.70), SearchData(-1050, 316302, 'Bowl (Tecomate)', 'bowl|ceramic|ceramics-containers'),
SearchData(750, 313386, '"Smiling" Figure', 'male figure|ceramic|ceramics-sculpture', 'ao/mobile-large/DP104829.jpg', 0.89), SearchData(1400, 317297, 'Celt-Form Pendant', 'pendant|stone|stone-ornaments'),
SearchData(1360, 309861, 'Deity Censer (Xantil)', 'censer|ceramic, pigment|ceramics-sculpture', 'ao/mobile-large/DT1256.jpg', 0.80), SearchData(400, 313262, 'Deity figure', 'figure|jade (pyroxene jadeite)|stone-sculpture'),
SearchData(800, 310540, 'Column, Costumed Figure', 'column|limestone|stone-sculpture', 'ao/mobile-large/DP-22128-001.jpg', 0.64), SearchData(700, 314305, 'Bowl', 'bowl|ceramic, slip, pigment|ceramics-containers'),
SearchData(700, 314217, 'Vessel, Mythological Scene', 'vessel|ceramic|ceramics-containers', 'ao/mobile-large/DP-571-001.jpg', 0.74), SearchData(750, 316274, 'Plate with Trumpeter', 'plate|ceramic|ceramics-containers'),
SearchData(600, 310607, 'Vessel, Seated Deities', 'vessel|ceramic|ceramics-containers', 'ao/mobile-large/DP-13003-005.jpg', 0.75), SearchData(700, 316711, 'Vessel with Seated Lord', 'vessel|ceramic, stucco|ceramics-containers'),
SearchData(800, 312593, 'Hacha, Head', 'hacha|andesite|stone-sculpture', 'ao/mobile-large/1979.206.371.jpg', 1.22), SearchData(749, 761272, 'Vessel with water bird and hieroglyphic text', 'vessel|ceramic|ceramics-vessels'),
SearchData(750, 312915, 'Whistle with the Maize God emerging from a flower', 'figure|ceramic, pigment|ceramics-sculpture', 'ao/mobile-large/DT9945.jpg', 0.80), SearchData(1400, 317635, 'Gouge', 'chisel|stone|stone-implements'),
SearchData(350, 318345, 'Censer, Seated King', 'censer|ceramic|ceramics-containers', 'ao/mobile-large/DT4512.jpg', 0.80), SearchData(500, 313235, 'Hacha in the Shape of Bound Hands', 'hacha|stone|stone-sculpture'),
SearchData(-650, 310467, 'Celt with Incised Profile', 'celt|jade (jadeite)|stone-implements', 'ao/mobile-large/DP-23470-001.jpg', 0.72), SearchData(550, 318405, 'Carved Bowl', 'bowl|ceramic|ceramics-containers'),
SearchData(0, 314523, 'Cylindrical Vessel', 'vessel|ceramic, slip|ceramics-containers', 'ao/mobile-large/DP101926.jpg', 0.98), SearchData(1400, 317303, 'Chisel', 'chisel|stone|stone-implements'),
SearchData(1049, 319238, 'Female figure', 'figure|stone|stone-sculpture', 'ao/mobile-large/vs00_5_6.jpg', 0.51), SearchData(1159, 310268, 'Eagle Pendant', 'pendant|gold|metal-ornaments'),
SearchData(1420, 307744, 'Stamp, Monkey', 'stamp|ceramic|ceramics-implements', 'ao/mobile-large/00.5.1164.jpg', 0.80), SearchData(700, 312818, 'Ornamental Figure', 'ornament|shell|shell-ornaments'),
SearchData(1400, 317100, 'Stone Chisel', 'chisel|stone|stone-implements', 'ao/mobile-large/hz1994_35_335.jpg', 0.94), SearchData(700, 310555, 'Bird ornament', 'ornament|shell|shell-ornaments'),
SearchData(1400, 317217, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_350.jpg', 0.77), SearchData(300, 312161, 'Bottle (Florero)', 'bottle|ceramic|ceramics-containers'),
SearchData(1100, 307599, 'Eagle Relief', 'panel|andesite/dacite, paint|stone-sculpture', 'ao/mobile-large/DP-20487-001.jpg', 1.11), SearchData(50, 677436, 'Human Figure', 'figure|clay|ceramics-sculpture'),
SearchData(1400, 317214, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_347.jpg', 0.66), SearchData(700, 312596, 'Seated Female Figure', 'female figure|ceramic|ceramics-musical instruments'),
SearchData(1159, 310268, 'Eagle Pendant', 'pendant|gold|metal-ornaments', 'ao/mobile-large/DT5062.jpg', 0.80), SearchData(1400, 317248, 'Celt', 'celt|stone|stone-implements'),
SearchData(-1000, 310556, 'Bottle', 'bottle|ceramic, pigment|ceramics-containers', 'ao/mobile-large/hb_1978.412.104.jpg', 0.76), SearchData(1400, 315730, 'Footed Vessel', 'bowl|calcite|stone-containers'),
SearchData(1420, 307748, 'Stamp, Monkey', 'stamp|ceramic|ceramics-implements', 'ao/mobile-large/00.5.1177_b.jpg', 0.67), SearchData(900, 313242, 'Bowl', 'bowl|ceramic|ceramics-containers'),
SearchData(1400, 317247, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_381.jpg', 0.63), SearchData(-1000, 313319, 'Small Yoke with Face', 'yoke|stone|stone-sculpture'),
SearchData(500, 317885, 'Bowl', 'bowl|ceramic|ceramics-containers', 'ao/mobile-large/1998.317.4.JPG', 1.17), SearchData(1400, 317213, 'Celt', 'celt|stone|stone-implements'),
SearchData(700, 312596, 'Seated Female Figure', 'female figure|ceramic|ceramics-musical instruments', 'ao/mobile-large/1979.206.374.JPG', 0.72), SearchData(750, 315883, 'Bowl, Mythological Scene', 'bowl|ceramic|ceramics-containers'),
SearchData(1400, 317216, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_349.jpg', 0.62), SearchData(750, 310474, 'Hacha', 'hacha|stone, pigment|stone-sculpture'),
SearchData(25, 318346, 'Spouted Jar', 'jar|indurated limestone|stone-containers', 'ao/mobile-large/DT4518.jpg', 1.25), SearchData(750, 312804, 'Figure Rattle', 'rattle|ceramic, pigment|ceramics-musical instruments'),
SearchData(1400, 317102, 'Stone Chisel', 'chisel|stone|stone-implements', 'ao/mobile-large/hz1994_35_337.jpg', 0.75), SearchData(750, 313151, 'Costumed Figure', 'male figure|ceramic, pigment|ceramics-musical instruments'),
SearchData(700, 313149, 'Canine Ornament', 'ornament|shell (spondylus)|shell-ornaments', 'ao/mobile-large/DP-25094-001.jpg', 1.50), SearchData(750, 501839, 'Pottery Rattle', 'pottery rattle|clay|idiophone-shaken-rattle'),
SearchData(750, 315883, 'Bowl, Mythological Scene', 'bowl|ceramic|ceramics-containers', 'ao/mobile-large/DP-578-001.jpg', 1.32), SearchData(-650, 310495, 'Yoke', 'yoke|stone, pigment|stone-sculpture'),
SearchData(1400, 317215, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_348.jpg', 0.71), SearchData(700, 310364, 'Vessel with mythological scene', 'vessel|ceramic, pigment|ceramics-containers'),
SearchData(1400, 317213, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_346.jpg', 0.63), SearchData(1399, 705547, 'Necklace with Beads in the Shape of Jaguar Teeth', 'necklace|gold|metalwork-gold'),
SearchData(800, 316813, 'Jar, Ritual Scenes', 'jar|ceramic, slip, pigment|ceramics-containers', 'ao/mobile-large/1993.441_a.JPG', 0.83), SearchData(-650, 316288, 'Celt', 'celt|jade|stone-ornaments'),
SearchData(500, 316645, 'Deity Head Pendant', 'pendant|jade|stone-ornaments', 'ao/mobile-large/vs1991_362_2.jpg', 0.73), SearchData(550, 317429, 'Earflare Set', 'earflare set|jade|stone-ornaments'),
SearchData(500, 309557, 'Closed Yoke', 'yoke|stone|stone-sculpture', 'ao/mobile-large/DP-17792-001.jpg', 1.53), SearchData(900, 316304, 'Tripod Plate', 'plate|ceramic|ceramics-containers'),
SearchData(-950, 318473, 'Blackware Bowl', 'bowl|ceramic|ceramics-containers', 'ao/mobile-large/DP705410.jpg', 0.82), SearchData(800, 316267, 'Ball Player', 'male figure|ceramic|ceramics-sculpture'),
SearchData(1400, 317107, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_342.jpg', 0.73), SearchData(1300, 313257, 'Crocodile-Head Figure Pendant', 'pendant|gold (cast alloy), pyrite inlay|metal-ornaments'),
SearchData(-300, 313316, 'Bench Figure', 'male figure|greenstone (muscovite-paragonite phyllite)|stone-sculpture', 'ao/mobile-large/DP23089.jpg', 0.78), SearchData(-1000, 316301, 'Bowl (Tecomate)', 'bowl|ceramic|ceramics-containers'),
SearchData(1400, 317226, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_360.jpg', 0.58), SearchData(-650, 309987, 'Duck-Face Ornament', 'ornament|jadeite, pigment|stone-ornaments'),
SearchData(500, 313235, 'Hacha in the Shape of Bound Hands', 'hacha|stone|stone-sculpture', 'ao/mobile-large/DP104825.jpg', 0.95), SearchData(1400, 317291, 'Adze', 'adze|stone|stone-implements'),
SearchData(750, 312643, 'Yoke', 'yoke|serpentine|stone-sculpture', 'ao/mobile-large/DP-23864-001.jpg', 1.46), SearchData(1399, 318679, 'Monkey stamp', 'stamp|ceramic|ceramics-implements'),
SearchData(1400, 317359, 'Tubular Bead', 'bead|stone|beads-ornaments', 'ao/mobile-large/VS1994_35_509.JPG', 0.49), SearchData(1400, 317099, 'Stone Chisel', 'chisel|stone|stone-implements'),
SearchData(550, 318444, 'Grouped Pigment Jars', 'jars|ceramic, pigment|ceramics-sculpture', 'ao/mobile-large/DP-23881-001.jpg', 1.37), SearchData(1400, 317359, 'Tubular Bead', 'bead|stone|beads-ornaments'),
SearchData(400, 313262, 'Deity Figure', 'figure|jade (pyroxene jadeite)|stone-sculpture', 'ao/mobile-large/DP-23472-001.jpg', 0.76), SearchData(650, 313254, 'Animal Head Hacha', 'hacha|stone|stone-sculpture'),
SearchData(1400, 317270, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_404.jpg', 0.47), SearchData(772, 313240, 'Relief with Enthroned Ruler', 'relief|limestone, paint|stone-sculpture'),
SearchData(1400, 317301, 'Celt-Form Pendant', 'pendant|stone|stone-ornaments', 'ao/mobile-large/VS1994_35_445.JPG', 0.93), SearchData(700, 313342, 'Figure with Helmet Mask', 'male figure|ceramic, pigment|ceramics-sculpture'),
SearchData(499, 313330, 'Bird Pendant', 'pendant|jadeite|stone-ornaments', 'ao/mobile-large/DP-17791-001.jpg', 0.80), SearchData(800, 316813, 'Jar, Ritual Scenes', 'jar|ceramic, slip, pigment|ceramics-containers'),
SearchData(600, 310527, 'Stela Fragment with Glyphs', 'stela fragment|stone|stone-sculpture', 'ao/mobile-large/DT10173.jpg', 1.03), SearchData(1400, 317314, 'Eccentric Flint', 'flint|flint|stone-implements'),
SearchData(1100, 307598, 'Eagle Relief', 'panel|andesite or dacite, paint|stone-sculpture', 'ao/mobile-large/DP-17616-001.jpg', 1.08), SearchData(1400, 317270, 'Celt', 'celt|stone|stone-implements'),
SearchData(1400, 317350, 'Bead', 'bead|stone|beads-ornaments', 'ao/mobile-large/hz1994_35_500.jpg', 0.97), SearchData(1400, 317226, 'Celt', 'celt|stone|stone-implements'),
SearchData(1400, 317352, 'Bead', 'bead|stone|beads-ornaments', 'ao/mobile-large/hz1994_35_502.jpg', 1.01), SearchData(850, 310540, 'Column', 'column|limestone|stone-sculpture'),
SearchData(400, 312586, 'Tripod Vessel', 'vessel|ceramic, red ochre|ceramics-containers', 'ao/mobile-large/DP302441.jpg', 1.10), SearchData(-1000, 312589, 'Relief-Carved Bowl', 'vessel|ceramic|ceramics-containers'),
SearchData(500, 314557, 'Seated Figure Censer (Incensario)', 'censer|ceramic|ceramics-containers', 'ao/mobile-large/DT7407.jpg', 0.80), SearchData(1400, 317350, 'Bead', 'bead|stone|beads-ornaments'),
SearchData(750, 316274, 'Plate with Trumpeter', 'plate|ceramic|ceramics-containers', 'ao/mobile-large/DP-24261-001.jpg', 1.02), SearchData(1470, 321292, 'Head from a figure, Xochipilli-Macuilxochitl', 'head|obsidian|glass-sculpture'),
SearchData(650, 313254, 'Animal Head Hacha', 'hacha|stone|stone-sculpture', 'ao/mobile-large/DP-23868-001.jpg', 1.13), SearchData(1400, 317237, 'Celt', 'celt|stone|stone-implements'),
SearchData(550, 317121, 'Earflare', 'earflare|jade|stone-ornaments', 'ao/mobile-large/VS1994_35_583.JPG', 1.21), SearchData(750, 313325, 'Ceremonial Handle (?)', 'handle|jade (jadeite/omphacite)|stone-sculpture'),
SearchData(800, 320147, 'Figure', 'figure|ceramic|ceramics-sculpture', 'ao/mobile-large/DP221679.jpg', 0.75), SearchData(900, 309901, 'Pedestal Bowl', 'bowl|marble|stone-containers'),
SearchData(1400, 317237, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_371.jpg', 0.79), SearchData(800, 320205, 'Figure', 'figure|ceramic, hematite|ceramics-sculpture'),
SearchData(50, 319227, 'House Model', 'house model|ceramic|ceramics-sculpture', 'ao/mobile-large/DP-23908-001.jpg', 0.90), SearchData(1400, 317365, 'Tubular Bead', 'bead|stone|beads-ornaments'),
SearchData(700, 317712, 'Head Pendant', 'pendant|shell|shell-ornaments', 'ao/mobile-large/262187.jpg', 0.64), SearchData(1400, 317265, 'Celt', 'celt|stone|stone-implements'),
SearchData(1400, 318653, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_352.jpg', 0.84), SearchData(0, 319873, 'Deity face pendant', 'pendant|jadeite or omphacite, iron ochre|stone-ornaments'),
SearchData(1400, 317297, 'Celt-Form Pendant', 'pendant|stone|stone-ornaments', 'ao/mobile-large/VS1994_35_441.JPG', 0.61), SearchData(0, 312581, 'House Model', 'house model|ceramic|ceramics-sculpture'),
SearchData(749, 718242, 'Tripod Plate, Mythological Scene', 'plate|ceramic with red, cream, and black slip|ceramics', 'ao/mobile-large/DP-23101-003.jpg', 1.02), SearchData(700, 313315, 'Vessel with Deity Figures', 'vessel|ceramic|ceramics-containers'),
SearchData(800, 320205, 'Figure', 'figure|ceramic, hematite|ceramics-sculpture', 'ao/mobile-large/DP220954.jpg', 0.75), SearchData(600, 310527, 'Stela Fragment with Glyphs', 'stela fragment|stone|stone-sculpture'),
SearchData(550, 317429, 'Earflare Set', 'earflare set|jade|stone-ornaments', 'ao/mobile-large/VS1994_35_590.JPG', 1.80), SearchData(1400, 317216, 'Celt', 'celt|stone|stone-implements'),
SearchData(1400, 317265, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_399.jpg', 0.64), SearchData(300, 313035, 'Ornament with Maya Glyph', 'ornament|jadeite|stone-ornaments'),
SearchData(1400, 317235, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_369.jpg', 0.87), SearchData(1400, 317295, 'Celt', 'celt|stone|stone-implements'),
SearchData(700, 313241, 'Vessel', 'vessel|ceramic|ceramics-containers', 'ao/mobile-large/1979.206.1048_a.JPG', 0.93), SearchData(500, 314557, 'Seated Figure Censer (Incensario)', 'censer|ceramic|ceramics-containers'),
SearchData(750, 313335, 'Crocodile Rattle', 'rattle|ceramic|ceramics-musical instruments', 'ao/mobile-large/DT9416.jpg', 1.25), SearchData(850, 309404, 'Chahk', 'figure|limestone|stone-sculpture'),
SearchData(1475, 307634, 'Cihuateotl', 'figure|stone, pigment|stone-sculpture', 'ao/mobile-large/DT5116.jpg', 0.80), SearchData(750, 313386, '"Smiling" Figure', 'male figure|ceramic|ceramics-sculpture'),
SearchData(550, 317760, 'Pair of Carved Ornaments', 'earflare frontals|shell|shell-ornaments', 'ao/mobile-large/DP-14786-044.jpg', 1.29), SearchData(-1000, 318464, 'Duck-Head Vessel', 'vessel|ceramic|ceramics-containers'),
SearchData(-1050, 316302, 'Bowl (Tecomate)', 'bowl|ceramic|ceramics-containers', 'ao/mobile-large/DP23126.jpg', 0.93), SearchData(
SearchData(550, 318405, 'Carved Bowl', 'bowl|ceramic|ceramics-containers', 'ao/mobile-large/DT4631.jpg', 1.25), 749, 718242, 'Tripod plate with mythological scene', 'plate|ceramic with red, cream, and black slip|ceramics'),
SearchData(1400, 317597, 'Polishing Stone (?)', 'polishing stone|stone|stone-implements', 'ao/mobile-large/vs1994_35_764.jpg', 0.96), SearchData(800, 317619, 'Turkey Vessel', 'vessel|ceramic, slip, pigment|ceramics-containers'),
SearchData(700, 310364, 'Vessel, Mythological Scene', 'vessel|ceramic, pigment|ceramics-containers', 'ao/mobile-large/DP-576-001.jpg', 0.74), SearchData(700, 310468, 'Standing Male Figure', 'male figure|ceramic|ceramics-sculpture'),
SearchData(300, 314827, 'Tripod Bird Bowl', 'bowl with lid|ceramic|ceramics-containers', 'ao/mobile-large/DT4867.jpg', 0.80), SearchData(700, 314311, 'Cylindrical Vessel', 'vessel|ceramic, slip, pigment|stone-containers'),
SearchData(750, 312162, 'Bowl', 'bowl|ceramic|ceramics-containers', 'ao/mobile-large/1979.205.7.JPG', 1.50), SearchData(-650, 313337, 'Ritual Spoon Pendant', 'pendant|jadeite|stone-ornaments'),
SearchData(1400, 317266, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_400.jpg', 0.60), SearchData(1400, 317222, 'Celt', 'celt|stone|stone-implements'),
SearchData(300, 312161, 'Bottle (Florero)', 'bottle|ceramic|ceramics-containers', 'ao/mobile-large/DP101922.jpg', 0.90), SearchData(1400, 317106, 'Celt', 'celt|stone|stone-implements'),
SearchData(700, 319586, 'Pendant with Seated Lord', 'pendant|jadeite|stone-ornaments', 'ao/mobile-large/DP131715.jpg', 0.75), SearchData(1400, 317267, 'Celt', 'celt|stone|stone-implements'),
SearchData(450, 310542, 'Double-Chambered Vessel', 'vessel with lid|ceramic|ceramics-containers', 'ao/mobile-large/DP-23468-001.jpg', 0.77), SearchData(749, 503940, 'Double Whistle', 'double whistle|pottery, paint|aerophone-whistle flute'),
SearchData(1400, 317103, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_338.jpg', 0.95), SearchData(700, 314217, 'Vessel with mythological scene', 'vessel|ceramic|ceramics-containers'),
SearchData(700, 319009, 'Covered Bowl', 'bowl with lid|ceramic|ceramics-containers', 'ao/mobile-large/DP-23884-001.jpg', 0.93), SearchData(500, 310354, 'Bowl with Pouring Lip', 'bowl|ceramic|ceramics-containers'),
SearchData(1460, 316873, 'Temple Model', 'temple model|ceramic|ceramics-sculpture', 'ao/mobile-large/DP341942.jpg', 0.75), SearchData(25, 318346, 'Spouted Jar', 'jar|indurated limestone|stone-containers'),
SearchData(700, 310475, 'Head from a Figure', 'head|ceramic|ceramics-sculpture', 'ao/mobile-large/1978.412.19.JPG', 0.72), SearchData(1400, 317235, 'Celt', 'celt|stone|stone-implements'),
SearchData(800, 316267, 'Ball Player', 'male figure|ceramic|ceramics-sculpture', 'ao/mobile-large/DP-23878-001.jpg', 0.67), SearchData(1400, 317597, 'Polishing Stone (?)', 'polishing stone|stone|stone-implements'),
SearchData(150, 314524, 'Cylindrical Vessel', 'vessel|ceramic|ceramics-containers', 'ao/mobile-large/h1_1982.207.7.jpg', 0.71), SearchData(1400, 317100, 'Stone Chisel', 'chisel|stone|stone-implements'),
SearchData(-650, 313337, 'Ritual Spoon Pendant', 'pendant|jadeite|stone-ornaments', 'ao/mobile-large/DP-25108-001.jpg', 0.46), SearchData(1400, 317103, 'Celt', 'celt|stone|stone-implements'),
SearchData(699, 53939, 'Head Pendant', 'pendant|jade (jadeite)|jade', 'as/mobile-large/DP-14791-008.jpg', 0.75), SearchData(700, 312595, 'Seated Female Figure', 'female figure|ceramic|ceramics-musical instruments'),
SearchData(750, 313151, 'Costumed Figure', 'male figure|ceramic, pigment|ceramics-musical instruments', 'ao/mobile-large/1979.206.953_a.JPG', 0.67), SearchData(1350, 312599, 'Pedestal Bowl', 'bowl|ceramic|ceramics-containers'),
SearchData(1400, 317305, 'Celt', 'chisel|stone|stone-implements', 'ao/mobile-large/VS1994_35_449.JPG', 1.46), SearchData(550, 314832, 'Shell Ornament', 'pendant|jade|stone-ornaments'),
SearchData(699, 662967, 'Codex-Style Vase with Mythological Scene', 'vase|ceramic|ceramics-vessels', 'ao/mobile-large/DP348021.jpg', 0.75), SearchData(550, 317120, 'Earflare', 'earflare|jade|stone-ornaments'),
SearchData(-650, 749344, 'Kneeling Bearded Figure', 'figure|serpentine|stone-sculpture', 'ao/mobile-large/DP15497-009-.jpg', 0.80), SearchData(699, 662967, 'Vessel with mythological scene', 'vase|ceramic|ceramics-vessels'),
SearchData(-1000, 316301, 'Bowl (Tecomate)', 'bowl|ceramic|ceramics-containers', 'ao/mobile-large/DP-23910-001.jpg', 1.16), SearchData(700, 310651, 'Vessel, Palace Scene', 'vessel|ceramic|ceramics-containers'),
SearchData(1399, 705547, 'Necklace with Beads in the Shape of Jaguar Teeth', 'necklace|gold|metalwork-gold', 'ao/mobile-large/DP-14865-001.jpg', 1.33), SearchData(1049, 319238, 'Female figure', 'figure|stone|stone-sculpture'),
SearchData(-600, 310513, 'Pendant', 'pendant|jade|stone-ornaments', 'ao/mobile-large/vs1978_412_57.jpg', 1.66), SearchData(750, 313335, 'Crocodile whistle and rattle', 'rattle|ceramic, pigment|ceramics-musical instruments'),
SearchData(800, 317619, 'Turkey Vessel', 'vessel|ceramic, slip, pigment|ceramics-containers', 'ao/mobile-large/hz1998_71.jpg', 1.31), SearchData(400, 312586, 'Tripod Vessel', 'vessel|ceramic, red ochre|ceramics-containers'),
SearchData(750, 313325, 'Ceremonial Handle (?)', 'handle|jade (jadeite/omphacite)|stone-sculpture', 'ao/mobile-large/DP102172corrected.jpg', 0.87), SearchData(750, 318628, 'Cylinder Vessel', 'vessel|ceramic, slip, stucco|ceramics-containers'),
SearchData(-1000, 313319, 'Small Yoke with Face', 'yoke|stone|stone-sculpture', 'ao/mobile-large/DP-24242-001.jpg', 1.22), SearchData(800, 312593, 'Hacha, Head', 'hacha|andesite, pigment|stone-sculpture'),
SearchData(700, 313342, 'Figure with Helmet Mask', 'male figure|ceramic, pigment|ceramics-sculpture', 'ao/mobile-large/1979.206.1150_a1.JPG', 1.07), SearchData(700, 319633, 'Cylindrical Vessel', 'vessel|ceramic|ceramics-containers'),
SearchData(1400, 317106, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_341.jpg', 1.00), SearchData(699, 53939, 'Head Pendant', 'pendant|jade (jadeite)|jade'),
SearchData(1400, 315730, 'Footed Vessel', 'bowl|calcite|stone-containers', 'ao/mobile-large/1989.314.25.JPG', 0.81), SearchData(700, 313149, 'Canine Ornament', 'ornament|shell (spondylus)|shell-ornaments'),
SearchData(772, 313240, 'Relief with Enthroned Ruler', 'relief|limestone, paint|stone-sculpture', 'ao/mobile-large/DP104826.jpg', 0.99), SearchData(1400, 317217, 'Celt', 'celt|stone|stone-implements'),
SearchData(-1000, 318464, 'Duck-Head Vessel', 'vessel|ceramic|ceramics-containers', 'ao/mobile-large/DP705381.jpg', 0.98), SearchData(750, 318463, 'Pendant with Figure and Double-Headed Crocodilian', 'pendant|shell|shell-ornaments'),
SearchData(650, 701645, 'Pendant', 'pendant|jadeite, pigment|stone-ornaments', 'ao/mobile-large/DP-25104-001.jpg', 0.63), SearchData(1100, 313348, 'Monkey Vessel', 'vessel|onyx marble, pyrite, shell|stone-containers'),
SearchData(-750, 317697, 'Eagle Transformation Figure', 'figure|albitite, cinnabar|stone-sculpture', 'ao/mobile-large/DP-25107-001.jpg', 0.58), SearchData(700, 319009, 'Covered Bowl', 'bowl with lid|ceramic|ceramics-containers'),
SearchData(550, 313256, 'Mirror-Bearer', 'male figure|wood, red hematite|wood-sculpture', 'ao/mobile-large/DP-24340-001.jpg', 0.73), SearchData(750, 312645, 'Palma with textile motif',
SearchData(1400, 317295, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/VS1994_35_439.JPG', 0.46), 'palma|stone, pigment hazardous materials: contains mercury and lead|stone-sculpture'),
SearchData(750, 318463, 'Pendant with Figure and Double-Headed Crocodilian', 'pendant|shell|shell-ornaments', 'ao/mobile-large/DP-25095-001.jpg', 1.33), SearchData(450, 310542, 'Whistling vessel', 'vessel with lid|ceramic|ceramics-containers'),
SearchData(700, 310555, 'Bird Ornament', 'ornament|shell|shell-ornaments', 'ao/mobile-large/DP-23474-001.jpg', 1.09), SearchData(1400, 317244, 'Stone Chisel', 'chisel|stone|stone-implements'),
SearchData(1400, 317225, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_359.jpg', 0.67), SearchData(500, 316645, 'Deity Head Pendant', 'pendant|jade|stone-ornaments'),
SearchData(1400, 317275, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_409.jpg', 2.77), SearchData(1460, 316873, 'Temple Model', 'temple model|ceramic|ceramics-sculpture'),
SearchData(700, 319873, 'Deity Face Pendant', 'pendant|jadeite/omphacite, iron ochre|stone-ornaments', 'ao/mobile-large/DP148420.jpg', 0.75), SearchData(550, 317760, 'Pair of carved ornaments with the Maize God', 'earflare frontals|shell|shell-ornaments'),
SearchData(700, 316711, 'Vessel with Seated Lord', 'vessel|ceramic, stucco|ceramics-containers', 'ao/mobile-large/DP-24262-001.jpg', 0.86), SearchData(1400, 317227, 'Celt', 'celt|stone|stone-implements'),
SearchData(700, 312595, 'Seated Female Figure', 'female figure|ceramic|ceramics-musical instruments', 'ao/mobile-large/DP-12659-001.jpg', 0.75), SearchData(1360, 309861, 'Deity Censer (Xantil)', 'censer|ceramic, pigment|ceramics-sculpture'),
SearchData(750, 318628, 'Cylinder Vessel', 'vessel|ceramic, slip, stucco|ceramics-containers', 'ao/mobile-large/1979.205.8.JPG', 0.85), SearchData(300, 314827, 'Tripod Bird Bowl', 'bowl with lid|ceramic|ceramics-containers'),
SearchData(1300, 313257, 'Crocodile-Head Figure Pendant', 'pendant|gold (cast alloy), pyrite inlay|metal-ornaments', 'ao/mobile-large/VS19792061064.JPG', 0.70), SearchData(1400, 317225, 'Celt', 'celt|stone|stone-implements'),
SearchData(1400, 317263, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_397.jpg', 0.70), SearchData(1400, 317214, 'Celt', 'celt|stone|stone-implements'),
SearchData(737, 318662, 'Vessel, Throne Scene', 'vessel|ceramic, pigment|ceramics-containers', 'ao/mobile-large/DT4514.jpg', 0.80), SearchData(1400, 317234, 'Celt', 'celt|stone|stone-implements'),
SearchData(150, 316300, 'Cylindrical Vessel', 'vessel|ceramic|ceramics-containers', 'ao/mobile-large/DP242327.jpg', 1.03), SearchData(500, 309557, 'Closed Yoke', 'yoke|volcanic rhyolitic tuff|stone-sculpture'),
SearchData(-99, 314522, 'Tetrapod Jar', 'bowl|ceramic|ceramics-containers', 'ao/mobile-large/DP23127.jpg', 1.03), SearchData(800, 320147, 'Figure', 'figure|ceramic|ceramics-sculpture'),
SearchData(1400, 317320, 'Blade', 'blade|flint|stone-implements', 'ao/mobile-large/hz1994_35_464.jpg', 0.43), SearchData(200, 314518, 'Tetrapod Bowl', 'vessel|ceramic|ceramics-containers'),
SearchData(750, 312645, 'Palma with textile motif', 'palma|stone, pigment|stone-sculpture', 'ao/mobile-large/DP104834.jpg', 0.83), SearchData(800, 318678, 'Standing Figure', 'figure|ceramic|ceramics-sculpture'),
SearchData(550, 314832, 'Shell Ornament', 'pendant|jade|stone-ornaments', 'ao/mobile-large/vs1985_216_2.jpg', 2.35), SearchData(1420, 307744, 'Stamp, Monkey', 'stamp|ceramic|ceramics-implements'),
SearchData(1400, 317246, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_380.jpg', 0.60), SearchData(-600, 310513, 'Pendant', 'pendant|jade|stone-ornaments'),
SearchData(50, 677436, 'Human Figure', 'figure|clay|ceramics-sculpture', 'ao/mobile-large/LC-300_5434.jpg', 1.34), SearchData(-650, 310467, 'Celt with Incised Profile', 'celt|jade (jadeite), traces of red pigment|stone-implements'),
SearchData(1843, 591853, 'Incidents of Travel in Yucatan', '|illustrated book|', 'li/mobile-large/liUDs83v2.R.jpg', 1.53), SearchData(300, 315884, 'Lidded Vessel', 'bowl with lid|ceramic, slip, pigment|ceramics-containers'),
SearchData(1470, 321292, 'Head from a figure, Xochipilli-Macuilxochitl', 'head|obsidian|glass-sculpture', 'ao/mobile-large/TR.451.2.2012_a.jpg', 1.60), SearchData(-1000, 314946, 'Bird Vessel', 'vessel|ceramic, red ochre|ceramics-containers'),
SearchData(300, 313035, 'Ornament with Maya Glyph', 'ornament|jadeite|stone-ornaments', 'ao/mobile-large/VS1979206858A.JPG', 1.23), SearchData(1400, 317210, 'Celt', 'celt|stone|stone-implements'),
SearchData(900, 316304, 'Tripod Plate', 'plate|ceramic|ceramics-containers', 'ao/mobile-large/DP219258.jpg', 0.81), SearchData(700, 319586, 'Pendant with Seated Lord', 'pendant|jadeite|stone-ornaments'),
SearchData(700, 310644, 'Scepter with Profile Figures', 'scepter|flint|stone-sculpture', 'ao/mobile-large/DT10197.jpg', 0.79), SearchData(800, 320206, 'Figure', 'figure|ceramic|ceramics-sculpture'),
SearchData(1400, 317358, 'Tubular Bead', 'bead|stone|beads-ornaments', 'ao/mobile-large/VS1994_35_508.JPG', 2.59), SearchData(1400, 317358, 'Tubular Bead', 'bead|stone|beads-ornaments'),
SearchData(1000, 310480, 'Head of a Rain God', 'head|fossiliferous limestone|stone-sculpture', 'ao/mobile-large/DP102948.jpg', 0.99), SearchData(-1000, 310556, 'Bottle', 'bottle|ceramic, pigment|ceramics-containers'),
SearchData(800, 318678, 'Standing Figure', 'figure|ceramic|ceramics-sculpture', 'ao/mobile-large/vs00_5_176.jpg', 0.96), SearchData(900, 307443, 'Fragmentary Relief', 'relief|stone|stone-sculpture'),
SearchData(749, 761272, 'Vessel with Water Bird and Hieroglyphic Text', 'vessel|ceramic|ceramics-vessels', 'ao/mobile-large/DP-15497-005.jpg', 1.21), SearchData(1100, 307598, 'Eagle Relief', 'panel|andesite or dacite, paint|stone-sculpture'),
SearchData(-650, 316288, 'Celt', 'celt|jade|stone-ornaments', 'ao/mobile-large/1989.314.4.jpg', 0.67), SearchData(1100, 307599, 'Eagle Relief', 'panel|andesite/dacite, paint|stone-sculpture'),
SearchData(700, 312818, 'Ornamental Figure', 'ornament|shell|shell-ornaments', 'ao/mobile-large/vs1979_206_622.jpg', 0.38), SearchData(1400, 317301, 'Celt-Form Pendant', 'pendant|stone|stone-ornaments'),
SearchData(900, 307443, 'Fragmentary Relief', 'relief|stone|stone-sculpture', 'ao/mobile-large/DP-20489-002.jpg', 1.43), SearchData(0, 317600, 'Temple Model', 'temple model|ceramic|ceramics-sculpture'),
SearchData(300, 315884, 'Lidded Vessel', 'bowl with lid|ceramic, slip, pigment|ceramics-containers', 'ao/mobile-large/1987.450.2ab1.JPG', 1.30), SearchData(1250, 318229, 'Metate Fragment', 'metate fragment|stone|stone-sculpture'),
SearchData(1400, 317365, 'Tubular Bead', 'bead|stone|beads-ornaments', 'ao/mobile-large/VS1994_35_515.JPG', 3.53), SearchData(1400, 318653, 'Celt', 'celt|stone|stone-implements'),
SearchData(-650, 310495, 'Yoke', 'yoke|stone, pigment|stone-sculpture', 'ao/mobile-large/DT10169.jpg', 0.80), SearchData(775, 310551, 'Censer Support', 'censer support|ceramic|ceramics-sculpture'),
SearchData(700, 314305, 'Bowl', 'bowl|ceramic, slip, pigment|ceramics-containers', 'ao/mobile-large/1983.505_a.JPG', 1.50), SearchData(600, 310607, 'Vessel, Seated Deities', 'vessel|ceramic|ceramics-containers'),
SearchData(550, 317430, 'Earflare Set', 'earflare set|jade|stone-ornaments', 'ao/mobile-large/VS1994_35_591.JPG', 1.79), SearchData(700, 310644, 'Scepter with profile figures', 'scepter|flint|stone-sculpture'),
SearchData(800, 320206, 'Figure', 'figure|ceramic|ceramics-sculpture', 'ao/mobile-large/DP220955.jpg', 0.75), SearchData(1843, 591853, 'Incidents of Travel in Yucatan', '|illustrated book|'),
SearchData(500, 310354, 'Bowl with Pouring Lip', 'bowl|ceramic|ceramics-containers', 'ao/mobile-large/1978.309.1.JPG', 1.12), SearchData(-750, 317697, 'Eagle Transformation Figure', 'figure|albitite, cinnabar, stone|stone-sculpture'),
SearchData(1400, 317212, 'Celt', 'celt|stone|stone-implements', 'ao/mobile-large/hz1994_35_345.jpg', 0.64), SearchData(1400, 317233, 'Celt', 'celt|stone|stone-implements'),
SearchData(750, 312804, 'Figure Rattle', 'rattle|ceramic, pigment|ceramics-musical instruments', 'ao/mobile-large/1979.206.608.JPG', 0.70), SearchData(750, 312643, 'Yoke', 'yoke|serpentine|stone-sculpture'),
SearchData(900, 313242, 'Bowl', 'bowl|ceramic|ceramics-containers', 'ao/mobile-large/1979.206.1049_a.JPG', 1.23), SearchData(1400, 317305, 'Celt', 'chisel|stone|stone-implements'),
SearchData(550, 315035, 'Head Pendant', 'pendant|stone|stone-ornaments', 'ao/mobile-large/vs1986_483.jpg', 0.57), SearchData(1400, 317320, 'Blade', 'blade|flint|stone-implements'),
SearchData(200, 314518, 'Tetrapod Bowl', 'vessel|ceramic|ceramics-containers', 'ao/mobile-large/DP-13003-001.jpg', 1.25), SearchData(
]; 400, 309713, 'Yoke-Form Vessel', 'vessel with lid|ceramic, red pigment (possibly cinnabar)|ceramics-containers'),
];

View File

@ -1,24 +1,40 @@
part of '../christ_redeemer_data.dart'; part of '../christ_redeemer_data.dart';
// Search suggestions (11) // Search suggestions (11)
List<String> _searchSuggestions = const ['ivory', 'blown', 'cane', 'hole', 'vibrated', 'aerophone', 'blow', 'fan', 'flute', 'bamboo', 'lip', ]; List<String> _searchSuggestions = const [
'ivory',
'blown',
'cane',
'hole',
'vibrated',
'aerophone',
'blow',
'fan',
'flute',
'bamboo',
'lip',
];
// Christ the Redeemer (16) // Christ the Redeemer (17)
List<SearchData> _searchData = const [ List<SearchData> _searchData = const [
SearchData(1850, 501336, 'Flute', 'flute|bamboo|aerophone-blow hole-end-blown flute (vertical)', 'mi/mobile-large/midp89.4.720 (2).jpg', 1.78), SearchData(1849, 215298, 'Square', 'square|drawnwork|'),
SearchData(1875, 501319, 'Pluriarc', 'pluriarc||chordophone-musical bow', 'mi/mobile-large/midp89.4.703.jpg', 0.60), SearchData(1850, 501337, 'Flute', 'flute|cane|aerophone-blow hole-end-blown flute (vertical)'),
SearchData(1875, 501302, 'Engraved Horn', 'engraved horn|horn|aerophone-lip vibrated-horn', 'mi/mobile-large/MUS550A2.jpg', 0.58), SearchData(950, 319556, 'Plate', 'plate|ceramic|ceramics-containers'),
SearchData(1850, 502019, 'Rattle', 'rattle|fruit or nut shells, fiber rope, cord|idiophone-shaken-rattle', 'mi/mobile-large/midp89.4.1453.jpg', 1.78), SearchData(1870, 157985, 'Fixed fan', 'fixed fan|ivory, feather|'),
SearchData(950, 319556, 'Plate', 'plate|ceramic|ceramics-containers', 'ao/mobile-large/2005.461_a.jpg', 1.50), SearchData(1850, 501336, 'Flute', 'flute|bamboo|aerophone-blow hole-end-blown flute (vertical)'),
SearchData(1850, 502107, 'Caracasha', 'caracasha|bamboo, basketry, oxhorn, fiber, rubber or resin|aerophone-lip vibrated-trumpet / trombone', 'mi/mobile-large/MUS563A21.jpg', 0.40), SearchData(1850, 227759, 'Handkerchiefs (one of two)', 'handkerchief||'),
SearchData(1850, 227759, 'Handkerchiefs (one of two)', 'handkerchief||', 'ad/mobile-large/DP2896.jpg', 0.95), SearchData(1850, 501334, 'Whistle', 'whistle|cane or bamboo|aerophone-whistle flute-whistle flute'),
SearchData(1850, 501338, 'Poo-Do-Parana (flute)', 'poo-do-parana (flute)|bamboo, dried grass|aerophone-blow hole-side-blown flute (transverse)', 'mi/mobile-large/midp89.4.722.jpg', 2.26), SearchData(1875, 501319, 'Pluriarc', 'pluriarc||chordophone-musical bow'),
SearchData(1850, 227758, 'Handkerchiefs (one of two)', 'handkerchief||', 'ad/mobile-large/DP2927.jpg', 1.01), SearchData(1887, 122579, 'Fan', 'fan|feathers, ivory|'),
SearchData(1850, 501337, 'Flute', 'flute|cane|aerophone-blow hole-end-blown flute (vertical)', 'mi/mobile-large/midp89.4.721.jpg', 1.78), SearchData(1850, 227758, 'Handkerchiefs (one of two)', 'handkerchief||'),
SearchData(1850, 501335, 'Flute', 'flute|bamboo or cane|aerophone-blow hole-side-blown flute (transverse)', 'mi/mobile-large/midp89.4.719.jpg', 1.78), SearchData(1850, 501335, 'Flute', 'flute|bamboo or cane|aerophone-blow hole-side-blown flute (transverse)'),
SearchData(1887, 122578, 'Fan', 'fan|feathers, ivory|', 'ci/mobile-large/CI43.45.1.jpg', 1.09), SearchData(1875, 501302, 'Engraved Horn', 'engraved horn|horn|aerophone-lip vibrated-horn'),
SearchData(1850, 502182, 'Caracasha', 'caracasha|gourd, cane or bamboo, basketry, fibercord, rubber or resin|aerophone-lip vibrated-trumpet / trombone', 'mi/mobile-large/MUS563A19.jpg', 5.25), SearchData(1850, 502019, 'Rattle', 'rattle|fruit or nut shells, fiber rope, cord|idiophone-shaken-rattle'),
SearchData(1850, 501334, 'Whistle', 'whistle|wood|aerophone-whistle flute-whistle flute', 'mi/mobile-large/MUS563A5.jpg', 0.16), SearchData(1850, 502107, 'Caracasha',
SearchData(1870, 157985, 'Fixed fan', 'fixed fan|ivory, feather|', 'ci/mobile-large/48.60_front_CP4.jpg', 0.79), 'caracasha|bamboo, basketry, oxhorn, fiber, rubber or resin|aerophone-lip vibrated-trumpet / trombone'),
SearchData(1887, 122579, 'Fan', 'fan|feathers, ivory|', 'ci/mobile-large/CI43.45.2.jpg', 1.01), SearchData(1850, 501338, 'Poo-Do-Parana (flute)',
]; 'poo-do-parana (flute)|bamboo, dried grass|aerophone-blow hole-side-blown flute (transverse)'),
SearchData(1850, 502182, 'Caracasha',
'caracasha|gourd, cane or bamboo, basketry, fibercord, rubber or resin|aerophone-lip vibrated-trumpet / trombone'),
SearchData(1887, 122578, 'Fan', 'fan|feathers, ivory|'),
];

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,374 +1,474 @@
part of '../machu_picchu_data.dart'; part of '../machu_picchu_data.dart';
// Search suggestions (78) // Search suggestions (79)
List<String> _searchSuggestions = const ['hat', 'figure', 'earflare', 'prosopis', 'fiber', 'ornament', 'paccha', 'copper', 'feline', 'bronze', 'canopa', 'figurine', 'costumes', 'dish', 'tomb', 'lime', 'miniature', 'top', 'bottle', 'wood', 'gilded', 'inlay', 'tumi', 'alloy', 'silver', 'pin', 'slip', 'resin', 'warrior', 'woven', 'tupu', 'gold', 'implements', 'stirrup', 'tunic', 'votive', 'jar', 'camelid', 'stone', 'sculpture', 'spoon', 'cornered', 'knife', 'sheet', 'ceramics', 'turquoise', 'ornaments', 'pigment', 'metal', 'profile', 'post', 'head', 'spout', 'pigmented', 'sling', 'cast', 'ceramic', 'cotton', 'shell', 'hammered', 'containers', 'kero', 'bird', 'double', 'escallonia', 'textiles', 'ceremonial', 'hair', 'bag', 'staff', 'tapestry', 'vessel', 'funerary', 'feathers', 'paint', 'disk', 'fragment', 'container', ]; List<String> _searchSuggestions = const [
'hat',
'figure',
'earflare',
'prosopis',
'fiber',
'ornament',
'paccha',
'copper',
'feline',
'bronze',
'canopa',
'costumes',
'dish',
'tomb',
'lime',
'miniature',
'top',
'wood',
'bottle',
'gilded',
'inlay',
'tumi',
'alloy',
'silver',
'pin',
'slip',
'resin',
'warrior',
'woven',
'tupu',
'gold',
'implements',
'tunic',
'stirrup',
'votive',
'jar',
'camelid',
'stone',
'sculpture',
'spoon',
'cornered',
'knife',
'sheet',
'ceramics',
'turquoise',
'ornaments',
'pigment',
'effigy',
'metal',
'profile',
'post',
'head',
'spout',
'pigmented',
'sling',
'cast',
'ceramic',
'cotton',
'shell',
'beaker',
'hammered',
'containers',
'kero',
'bird',
'double',
'escallonia',
'textiles',
'ceremonial',
'hair',
'bag',
'staff',
'tapestry',
'vessel',
'funerary',
'feathers',
'paint',
'disk',
'fragment',
'container',
];
// Machu Picchu (366) // Machu Picchu (377)
List<SearchData> _searchData = const [ List<SearchData> _searchData = const [
SearchData(1400, 310616, 'Double Vessel, Monkey', 'vessel|silver|metal-containers', 'ao/mobile-large/DT10189.jpg', 0.78), SearchData(1467, 313287, 'Urpu (jar)', 'bottle|ceramic, slip|ceramics-containers'),
SearchData(600, 318644, 'Profile Warrior Ornament', 'ornament|gilded copper, shell, turquoise|metal-ornaments', 'ao/mobile-large/1987.394.72.JPG', 0.82), SearchData(1500, 314528, 'Tunic with Diamond Band', 'tunic|camelid hair, cotton|textiles-woven'),
SearchData(1500, 313275, 'Vessel', 'bottle|ceramic|ceramics-containers', 'ao/mobile-large/vs1979_206_1082.jpg', 0.84), SearchData(750, 316969, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(1500, 315620, 'Copper Pin', 'pin|silver (hammered)|metal-ornaments', 'ao/mobile-large/vs1987_394_560.jpg', 0.39), SearchData(800, 309228, 'Tupu', 'pin|silver|metal-ornaments'),
SearchData(750, 316963, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_138.jpg', 1.11), SearchData(700, 316978, 'Four-Cornered Hat', 'hat|camelid fiber|textiles-costumes'),
SearchData(1500, 315624, 'Ornamented Knife', 'knife|copper|metal-implements', 'ao/mobile-large/hz1987_394_564.jpg', 1.15), SearchData(1400, 315611, 'Pin', 'pin|silver (hammered)|metal-ornaments'),
SearchData(1500, 313287, 'Storage Jar (aryballos)', 'bottle|ceramic, pigment|ceramics-containers', 'ao/mobile-large/vs1979_206_1094.jpg', 0.88), SearchData(1450, 318338, 'Votive Container (Canopa)', 'container|stone|stone-containers'),
SearchData(1650, 316847, 'Kero', 'kero|wood, metal inlay, red pigment|wood-containers', 'ao/mobile-large/1994.35.19_a.JPG', 0.78), SearchData(1600, 214310, 'Woman\'s wedding mantle (lliclla) with interlace and tocapu design',
SearchData(1385, 312796, 'Hanging', 'hanging|cotton|textiles-woven', 'ao/mobile-large/DT9943.jpg', 0.76), 'mantle|tapestry weave, cotton warp and camelid weft|'),
SearchData(1500, 315228, 'Bronze Mace Head in Feline Form', 'mace head|bronze (cast)|metal-implements', 'ao/mobile-large/1987.394.166_a.jpg', 1.47), SearchData(1250, 309540, 'Figure Pendant', 'pendant|gold|metal-ornaments'),
SearchData(1500, 315283, 'Pin', 'pin|copper, gilt|metal-ornaments', 'ao/mobile-large/vs1987_394_223A.JPG', 0.36), SearchData(1500, 307475, 'Knife (Tumi)', 'knife|copper|metal-implements'),
SearchData(1500, 313222, 'Ceremonial Implement', 'implement|wood, resin paint, metal|wood-implements', 'ao/mobile-large/DP-23805-001.jpg', 0.39), SearchData(750, 316727, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(1400, 315609, 'Pin', 'pin|silver (hammered)|metal-ornaments', 'ao/mobile-large/DP216738.jpg', 0.64), SearchData(725, 844007, 'Figurine', 'figure|turquoise|stone-sculpture'),
SearchData(1500, 315490, 'Copper Tumi with Figure', 'knife|copper (cast)|metal-implements', 'ao/mobile-large/vs1987_394_415.jpg', 0.78), SearchData(1650, 316846, 'Kero (beaker)', 'kero|wood, tin inlay|wood-containers'),
SearchData(1400, 315608, 'Pin', 'pin|silver (hammered)|metal-ornaments', 'ao/mobile-large/DP216737.jpg', 0.65), SearchData(1450, 318339, 'Votive Container (Canopa)', 'container|stone|stone-containers'),
SearchData(1475, 313341, 'Double bowl', 'bowl|ceramic, slip|ceramics-containers', 'ao/mobile-large/DP-24356-001.jpg', 1.33), SearchData(1500, 310702, 'Storage Jar (aryballos)', 'bottle|ceramic|ceramics-containers'),
SearchData(1500, 313152, 'Tunic', 'tunic|camelid hair|textiles-woven', 'ao/mobile-large/DP244273.jpg', 1.33), SearchData(1475, 309397, 'Miniature Jar with Two Handles', 'jar|ceramic|ceramics-containers'),
SearchData(1500, 313205, 'Dish with Bird Head', 'dish|ceramic, pigment|ceramics-containers', 'ao/mobile-large/1979.206.1008.jpg', 1.55), SearchData(1467, 309389, 'Urpu (jar)', 'bottle|ceramic, slip|ceramics-containers'),
SearchData(1500, 315285, 'Copper Pin', 'pin|copper, gilt|metal-ornaments', 'ao/mobile-large/vs1987_394_225.JPG', 0.42), SearchData(1400, 310566, 'Copper Knife with Figure Handle', 'knife|copper|metal-implements'),
SearchData(750, 316970, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_145.jpg', 1.08), SearchData(1530, 313272, 'Ear Spool', 'ear spool|gold, silver|metal-ornaments'),
SearchData(1500, 314528, 'Tunic with Diamond Band', 'tunic|camelid hair, cotton|textiles-woven', 'ao/mobile-large/DP107698.jpg', 0.90), SearchData(750, 316987, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(500, 314681, 'Prisoner jar', 'jar|ceramic, slip|ceramics-containers', 'ao/mobile-large/DP-24362-001.jpg', 0.75), SearchData(1475, 309391, 'Miniature Vessel', 'miniature dish|ceramic|ceramics-containers'),
SearchData(1140, 309105, 'Tupu (pin)', 'pin|copper|metal-ornaments', 'ao/mobile-large/hz64_228_607.jpg', 0.36), SearchData(
SearchData(1466, 317753, 'Female figurine', 'figure|silver-gold alloy|sculpture-sheet metal', 'ao/mobile-large/DP-13440-036.jpg', 0.67), 1650, 316848, 'Kero', 'kero|wood (prosopis?), copper-silver alloy, nickel, gold, lead, zinc|wood-containers'),
SearchData(550, 309427, 'Ear Ornament, Winged Runner', 'earflare|gold, turquoise, sodalite, shell|metal-ornaments', 'ao/mobile-large/66.196.40.jpg', 0.77), SearchData(-500, 308426, 'Bottle, Feline face', 'bottle|ceramic, post-fired paint|ceramics-containers'),
SearchData(825, 307975, 'Tunic with Confronting Catfish', 'tunic|camelid hair, tapestry-weave|textiles-woven', 'ao/mobile-large/DT829.jpg', 1.98), SearchData(500, 308527, 'Portrait Head Bottle', 'bottle|ceramic, slip, pigment|ceramics-containers'),
SearchData(1350, 307467, 'Tweezers', 'tweezers|silver|metal-implements', 'ao/mobile-large/82.1.23.JPG', 0.93), SearchData(1500, 312636, 'Ornamental Pin (Tupu)', 'pin|bronze|metal-ornaments'),
SearchData(400, 309411, 'Headdress Ornament', 'headdress ornament|gold|metal-ornaments', 'ao/mobile-large/DP-14786-039.jpg', 1.34), SearchData(800, 316975, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(1500, 313225, 'Funerary Staff', 'tomb post|wood, silver, nails|wood-sculpture', 'ao/mobile-large/DP-23803-001.jpg', 0.42), SearchData(1600, 316845, 'Kero', 'kero|wood (prosopis?), pigmented resin inlay|wood-containers'),
SearchData(1500, 315618, 'Silver Pin', 'pin|silver (hammered)|metal-ornaments', 'ao/mobile-large/vs1987_394_558.JPG', 0.77), SearchData(1500, 309760, 'Painted Aryballus Jar', 'bottle|ceramic, pigment, slip|ceramics-containers'),
SearchData(1500, 313226, 'Funerary Staff', 'staff|wood, paint, metal sheathing|wood-sculpture', 'ao/mobile-large/DP-23808-001.jpg', 0.33), SearchData(600, 315117, 'Disk with Figure', 'disk|gilded copper, silvered copper, shell, turquoise|metal-ornaments'),
SearchData(750, 308121, 'Four-Cornered Hat', 'hat|camelid hair, cotton|textiles-woven', 'ao/mobile-large/DP264889.jpg', 0.75), SearchData(1367, 313223, 'Ceremonial digging stick',
SearchData(750, 316962, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/hz1994_35_137.jpg', 1.17), 'tomb post|wood, metal, paint, silver, gold (?), cinnabar|wood-sculpture'),
SearchData(1300, 310476, 'Feathered Tabard', 'tunic|cotton, feathers|feathers-costumes', 'ao/mobile-large/DP218937.jpg', 1.33), SearchData(1600, 316844, 'Kero', 'kero|wood, pigmented resin inlay|wood-containers'),
SearchData(750, 316339, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_149.jpg', 1.03), SearchData(750, 316967, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(1500, 307941, 'Bag Tassel', 'bag fragment|camelid hair, cotton|textiles-woven', 'ao/mobile-large/DP18687_28.171.4,1.jpg', 0.60), SearchData(1500, 315804, 'Copper Tumi with Figure', 'knife|copper|metal-implements'),
SearchData(1650, 316841, 'Kero', 'kero|wood (escallonia), pigmented resin inlay|wood-containers', 'ao/mobile-large/DP104798.jpg', 1.00), SearchData(1500, 315617, 'Silver Pin', 'pin|silver (hammered)|metal-ornaments'),
SearchData(1466, 309227, 'Tupu (pin)', 'pin|copper alloy|metal-ornaments', 'ao/mobile-large/vs64_228_701.jpg', 0.48), SearchData(850, 314624, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(750, 316980, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_160.jpg', 1.09), SearchData(1500, 315338, 'Knife (?)', 'knife|copper|metal-implements'),
SearchData(1500, 313269, 'Deer Stick', 'staff|wood, paint|wood-sculpture', 'ao/mobile-large/1979.206.1076.jpg', 1.50), SearchData(650, 312940, 'Bird Pin or Spatula', 'lime spatula or pin|gold|metal-implements'),
SearchData(750, 312911, 'Four-Cornered Hat', 'hat|camelid hair, cotton|textiles-costumes', 'ao/mobile-large/1979.206.724 a.jpg', 0.99), SearchData(1500, 315701, 'Vessel, Leg', 'vessel|ceramic, pigment|ceramics-containers'),
SearchData(1650, 316846, 'Kero', 'kero|wood, tin inlay|wood-containers', 'ao/mobile-large/DP-24246-001.jpg', 0.86), SearchData(850, 309503, 'Double-chambered bottle', 'bottle|ceramic, slip|ceramics-containers'),
SearchData(1500, 313271, 'Headband', 'head ornament|gold (hammered)|metal-ornaments', 'ao/mobile-large/vs1979_206_1078.jpg', 0.16), SearchData(1410, 316437, 'Earflare with ritual procession', 'earflare|gold|metal-ornaments'),
SearchData(1500, 313206, 'Dish with Bird Head', 'dish|ceramic, pigment|ceramics-containers', 'ao/mobile-large/1979.206.1009.jpg', 1.50), SearchData(1467, 314955, 'Paccha (ritual vessel)', 'vessel|ceramic, slip|ceramics-containers'),
SearchData(1466, 313251, 'Female figurine', 'figure|gold|sculpture-sheet metal', 'ao/mobile-large/DP-13440-033.jpg', 0.70), SearchData(1350, 318771, 'Bag with fringe', 'bag|camelid hair|textiles-woven'),
SearchData(1500, 315286, 'Ceremonial Knife (Tumi)', 'knife|copper (cast)|metal-implements', 'ao/mobile-large/vs1987_394_226.jpg', 1.00), SearchData(16, 309229, 'Tupu (pin)', 'pin|silver|metal-ornaments'),
SearchData(1500, 315227, 'Ceremonial Knife (Tumi)', 'knife|bronze (cast)|metal-implements', 'ao/mobile-large/1987.394.165_a.jpg', 1.36), SearchData(1385, 312796, 'Hanging', 'hanging|cotton|textiles-woven'),
SearchData(1700, 316855, 'Kero', 'kero|wood, pigmented resin inlay|wood-containers', 'ao/mobile-large/DP104805.jpg', 0.95), SearchData(750, 833953, 'Tapestry Tunic', 'tunic|camelid wool|textiles-woven'),
SearchData(550, 308526, 'Stirrup Spout Bottle with Bird and Snake', 'bottle|ceramic, slip|ceramics-containers', 'ao/mobile-large/64.228.20.JPG', 0.75), SearchData(1500, 315616, 'Pin', 'pin|silver (hammered)|metal-ornaments'),
SearchData(550, 308508, 'Owl Warrior Bottle', 'bottle|ceramic|ceramics-containers', 'ao/mobile-large/64.228.2.JPG', 0.67), SearchData(600, 315135, 'Profile Warrior Ornament', 'ornament|copper, shell|metal-ornaments'),
SearchData(750, 316973, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_148.jpg', 1.07), SearchData(1700, 316892, 'Woman\'s Mantle (lliclla)', 'mantle|camelid hair|textiles-woven'),
SearchData(-250, 307617, 'Bowl', 'bowl|ceramic, post-fired paint|ceramics-containers', 'ao/mobile-large/63.232.73_b.jpg', 1.36), SearchData(750, 314622, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(400, 308535, 'Figure Jar', 'jar|ceramic, slip|ceramics-containers', 'ao/mobile-large/64.228.29_a.JPG', 0.67), SearchData(1475, 309398, 'Miniature Jar with Two Handles', 'jar|ceramic|ceramics-containers'),
SearchData(1475, 309389, 'Storage Jar (Aryballus)', 'bottle|ceramic|ceramics-containers', 'ao/mobile-large/66.30.6_a.jpg', 0.80), SearchData(1235, 310619, 'Stirrup-spout bottle with palace scene', 'vessel|silver|metal-containers'),
SearchData(1500, 317591, 'Votive Container (Canopa)', 'vessel|stone|stone-containers', 'ao/mobile-large/1994.35.758.jpg', 1.50), SearchData(1400, 318888, 'Headband', 'headband|camelid hair|textiles-woven'),
SearchData(1600, 316843, 'Kero', 'kero|wood, pigmented resin inlay|wood-containers', 'ao/mobile-large/hz1994_35_15.jpg', 0.71), SearchData(1467, 310520, 'Urpu (jar)', 'bottle|ceramic, slip|ceramics-containers'),
SearchData(-1000, 310662, 'Feline-shaped stirrup-spout bottle', 'bottle|ceramic|ceramics-containers', 'ao/mobile-large/DP-24349-001.jpg', 0.75), SearchData(1500, 315638, 'Figure Lime Spoon', 'lime spoon|copper|metal-implements'),
SearchData(325, 309145, 'Chisel or tupu (pin)', 'pin|copper|metal-implements', 'ao/mobile-large/vs64_228_619.jpg', 0.31), SearchData(-1000, 310655, 'Bottle with leaf-nosed bat head',
SearchData(1600, 316845, 'Kero', 'kero|wood (prosopis?), pigmented resin inlay|wood-containers', 'ao/mobile-large/hz1994_35_17.jpg', 0.80), 'bottle|ceramic, post-fire paint (cinnabar)|ceramics-containers'),
SearchData(1250, 316723, 'Serpent (tunjo)', 'figure|gold|metal-ornaments', 'ao/mobile-large/vs1992_92_1.jpg', 0.30), SearchData(1491, 316938, 'Serpent ornament', 'ornament|cotton, camelid hair|textiles-woven'),
SearchData(1500, 312635, 'Bronze Tumi with Figures', 'knife|bronze|metal-implements', 'ao/mobile-large/1979.206.415.JPG', 0.67), SearchData(1300, 698331, 'Pair of Earflares with Multifigure Scenes', 'earflare|gold|metal-ornaments'),
SearchData(750, 316965, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_140.jpg', 1.12), SearchData(
SearchData(1466, 315606, 'Tupu (pin)', 'pin|copper alloy|metal-ornaments', 'ao/mobile-large/vs1987_394_546.JPG', 0.64), 1700, 698427, 'Pair of Keros with Carved Feline Handles', 'kero|wood, pigmented resin inlays|wood-containers'),
SearchData(1450, 314615, 'Woven Sling Shot', 'sling shot|camelid hair|textiles-woven', 'ao/mobile-large/250581.jpg', 2.65), SearchData(1600, 318145, 'Tunic', 'tunic|camelid hair|textiles-woven'),
SearchData(600, 315161, 'Disk Ornament', 'ornament|gilded copper|metal-ornaments', 'ao/mobile-large/1987.394.99.JPG', 1.24), SearchData(550, 309427, 'Ear Ornament, Winged Runner', 'earflare|gold, turquoise, sodalite, shell|metal-ornaments'),
SearchData(1500, 315290, 'Knife (Tumi)', 'knife|copper (cast)|metal-implements', 'ao/mobile-large/1987.394.230_a.jpg', 0.92), SearchData(1500, 315612, 'Pin', 'pin|silver (hammered)|metal-ornaments'),
SearchData(1475, 315486, 'Ornamented Knife (tumi)', 'knife|tin bronze|metal-implements', 'ao/mobile-large/DP108299.jpg', 1.03), SearchData(1467, 315486, 'Tumi (knife) with a talon', 'knife|tin bronze|metal-implements'),
SearchData(-250, 308498, 'Bowl', 'bowl|ceramic, post-fired paint|ceramics-containers', 'ao/mobile-large/63.232.95a.jpg', 1.61), SearchData(600, 313398, 'Nose Ornament, Turbaned Head', 'ornament|gold (partially silvered), silver|metal-ornaments'),
SearchData(800, 309104, 'Tupu (pin)', 'pin|copper and gold|metal-ornaments', 'ao/mobile-large/hz64_228_606.jpg', 0.37), SearchData(1500, 315251, 'Copper Lime Spoon with Bird Top', 'lime spoon|copper (cast)|metal-implements'),
SearchData(1499, 308287, 'Feathered Tabard', 'tabard|cotton, feathers|feathers-costumes', 'ao/mobile-large/DP216335.jpg', 0.83), SearchData(1467, 309944, 'Miniature female effigy', 'figure|gold-rich silver alloy|sculpture-sheet metal'),
SearchData(1500, 315249, 'Copper Lime Spoon with Bird Top', 'lime spoon|copper (cast)|metal-implements', 'ao/mobile-large/VS1987_394_188.JPG', 0.50), SearchData(100, 314776, 'Ornamental Plume', 'ornament|gold|metal-ornaments'),
SearchData(-50, 310550, 'Bottle, Trophy-Head', 'bottle|ceramic|ceramics-containers', 'ao/mobile-large/vs1978_412_98.jpg', 0.77), SearchData(1549, 751901, 'Tunic', 'tunic|camelid fiber|textiles-costumes'),
SearchData(600, 315147, 'Profile Warrior Ornament', 'ornament|gilded copper, shell|metal-ornaments', 'ao/mobile-large/1987.394.85.JPG', 0.84), SearchData(1500, 312635, 'Bronze Tumi with Figures', 'knife|bronze|metal-implements'),
SearchData(600, 315119, 'Disk with Owl', 'ornament|gilded copper, silvered copper, shell, beads, fibers, organic pseudomorphs|metal-ornaments', 'ao/mobile-large/AOA49.jpg', 0.95), SearchData(1475, 316836, 'Kero', 'kero|wood (prosopis ?)|wood-containers'),
SearchData(1700, 316850, 'Kero', 'kero|wood, tin studs, and pigmented resin inlays|wood-containers', 'ao/mobile-large/hz1994_35_22.jpg', 0.72), SearchData(550, 316983, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(1500, 315333, 'Copper Lime Spoon with Feline Top', 'lime spoon|copper (cast)|metal-implements', 'ao/mobile-large/VS1987_394_288.JPG', 0.45), SearchData(750, 316989, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(1500, 315265, 'Copper Lime Spoon', 'lime spoon|copper (cast)|metal-implements', 'ao/mobile-large/vs1987_394_205a.jpg', 0.78), SearchData(450, 310601, 'Vessel with ritual scene', 'vessel|ceramic, slip|ceramics-containers'),
SearchData(650, 308408, 'Bottle with fox head', 'bottle|ceramic, slip|ceramics-containers', 'ao/mobile-large/DP-23624-001.jpg', 0.98), SearchData(1500, 315260, 'Pin', 'pin|silver (cast)|metal-ornaments'),
SearchData(1250, 309540, 'Figure Pendant', 'pendant|gold|metal-ornaments', 'ao/mobile-large/DP-17780-001.jpg', 1.33), SearchData(325, 309145, 'Chisel or tupu (pin)', 'pin|copper|metal-implements'),
SearchData(1420, 316939, 'Miniature Tunic', 'miniature tunic|cotton, camelid hair|textiles-woven', 'ao/mobile-large/DP-13440-003.jpg', 1.27), SearchData(1410, 316436, 'Earflare with ritual procession', 'earflare|gold|metal-ornaments'),
SearchData(1475, 309396, 'Miniature Jar with Two Handles', 'jar|ceramic|ceramics-containers', 'ao/mobile-large/66.30.13.jpg', 1.05), SearchData(1500, 307941, 'Bag Tassel', 'bag fragment|camelid hair, cotton|textiles-woven'),
SearchData(1500, 315622, 'Silver Pin', 'pin|silver (hammered), gold|metal-ornaments', 'ao/mobile-large/VS1987_394_562.JPG', 0.27), SearchData(750, 312911, 'Four-Cornered Hat', 'hat|camelid hair, cotton|textiles-costumes'),
SearchData(1400, 310205, 'Bottle, Anthropomorphic Crab', 'bottle|ceramic, slip|ceramics-containers', 'ao/mobile-large/1976.287.14.JPG', 0.67), SearchData(1400, 310205, 'Bottle, Anthropomorphic Crab', 'bottle|ceramic, slip|ceramics-containers'),
SearchData(750, 316964, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_139.jpg', 1.24), SearchData(400, 308732, 'Figure of an Owl', 'figure|bone, cinnabar|bone/ivory-sculpture'),
SearchData(1300, 698331, 'Pair of Earflares with Multifigure Scenes', 'earflare|gold|metal-ornaments', 'ao/mobile-large/DP370838.jpg', 1.82), SearchData(750, 316985, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(500, 308415, 'Architectural Vessel', 'vessel|ceramic|ceramics-containers', 'ao/mobile-large/DP-23896-001.jpg', 0.65), SearchData(800, 315686, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(1500, 315303, 'Lime Spoon, Bird', 'lime spoon|silver (hammered)|metal-implements', 'ao/mobile-large/VS1987_394_243.JPG', 0.45), SearchData(1467, 315363, 'Beaker with face', 'beaker|silver|metal-containers'),
SearchData(1700, 316849, 'Kero', 'kero|wood (prosopis?)|wood-containers', 'ao/mobile-large/hz1994_35_21.jpg', 0.81), SearchData(1700, 316851, 'Kero', 'kero|wood, metal stud and pigmented resin inlays|wood-containers'),
SearchData(1700, 698427, 'Pair of Keros with Carved Feline Handles', 'kero|wood, pigmented resin inlays|wood-containers', 'ao/mobile-large/DP104803.jpg', 1.16), SearchData(1466, 315492, 'Male Figurine', 'figure|silver|sculpture-sheet metal'),
SearchData(1600, 318145, 'Tunic', 'tunic|camelid hair|textiles-woven', 'ao/mobile-large/DP137345.jpg', 1.99), SearchData(1500, 315621, 'Silver Pin', 'pin|silver (hammered)|metal-ornaments'),
SearchData(1450, 309753, 'Stirrup Spout Bottle with Fish', 'bottle|ceramic|ceramics-containers', 'ao/mobile-large/1970.245.38.jpg', 0.67), SearchData(600, 315133, 'Profile Warrior Ornament', 'ornament|gilded copper, shell turquoise|metal-ornaments'),
SearchData(700, 316978, 'Four-Cornered Hat', 'hat|camelid fiber|textiles-costumes', 'ao/mobile-large/DP212590.jpg', 0.76), SearchData(400, 308535, 'Figure Jar', 'jar|ceramic, slip|ceramics-containers'),
SearchData(1500, 315253, 'Copper Lime Spoon with Bird Top', 'lime spoon|copper (cast)|metal-implements', 'ao/mobile-large/VS1987_394_192.JPG', 0.61), SearchData(1475, 309390, 'Miniature Vessel', 'miniature dish|ceramic|ceramics-containers'),
SearchData(1500, 317593, 'Votive Container (Canopa)', 'container|stone|stone-containers', 'ao/mobile-large/1994.35.760.jpg', 1.51), SearchData(1466, 317753, 'Female figurine', 'figure|silver-gold alloy|sculpture-sheet metal'),
SearchData(1500, 313223, 'Funerary Staff', 'tomb post|wood, metal, paint, silver, gold (?)|wood-sculpture', 'ao/mobile-large/DP-23804-001.jpg', 0.39), SearchData(1475, 316835, 'Paccha', 'paccha|wood|wood-containers'),
SearchData(800, 309229, 'Tupu (pin)', 'pin|silver|metal-ornaments', 'ao/mobile-large/DP-13440-018.jpg', 1.69), SearchData(1500, 315622, 'Silver Pin', 'pin|silver (hammered), gold|metal-ornaments'),
SearchData(1500, 313227, 'Funerary Staffs', 'tomb staff|wood|wood-sculpture', 'ao/mobile-large/DP-23811-001.jpg', 0.42), SearchData(1400, 315608, 'Pin', 'pin|silver (hammered)|metal-ornaments'),
SearchData(1475, 309398, 'Miniature Jar with Two Handles', 'jar|ceramic|ceramics-containers', 'ao/mobile-large/66.30.15.jpg', 1.12), SearchData(1500, 315268, 'Copper Lime Spoon with Bird Top', 'lime spoon|copper|metal-implements'),
SearchData(1475, 316822, 'Feathered Tunic', 'tunic fragment|cotton, feathers|textiles-featherwork', 'ao/mobile-large/lb1993_474.jpg', 0.71), SearchData(600, 315174, 'Disk Ornament', 'ornament|gilded copper|metal-ornaments'),
SearchData(950, 309414, 'Beaker, Figure with Shell', 'beaker|gold|metal-containers', 'ao/mobile-large/66.196.27_a.JPG', 0.67), SearchData(1466, 315668, 'Tupu (pin)', 'pin|copper or alloy of copper|metal-ornaments'),
SearchData(750, 316727, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/vs1994.35164a.jpg', 0.98), SearchData(600, 314705, 'Cutout Disk', 'ornament|gilded copper|metal-ornaments'),
SearchData(750, 316972, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_147.jpg', 1.09), SearchData(1450, 314614, 'Cap Woven with Human Hair', 'hat|camelid hair, human hair|textiles-woven'),
SearchData(1400, 318888, 'Headband', 'headband|camelid hair|textiles-woven', 'ao/mobile-large/DP-13440-001.jpg', 0.95), SearchData(750, 316340, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(1550, 316930, 'Sling', 'sling|camelid hair|textiles-woven', 'ao/mobile-large/DP101341.jpg', 0.51), SearchData(500, 309439, 'Warrior Bottle', 'bottle|ceramic|ceramics-containers'),
SearchData(1550, 316920, 'Bag', 'bag|camelid hair|textiles-woven', 'ao/mobile-large/DP18714.jpg', 1.19), SearchData(1500, 313205, 'Dish with Bird Head', 'dish|ceramic, pigment|ceramics-containers'),
SearchData(650, 313010, 'Figure with Ceremonial Objects', 'male figure|stone|stone-sculpture', 'ao/mobile-large/DP-23813-001.jpg', 0.51), SearchData(1500, 314618, 'Shirt', 'shirt|camelid hair, cotton|textiles-woven'),
SearchData(1550, 316923, 'Bag', 'bag|cotton, camelid hair|textiles-woven', 'ao/mobile-large/DP101296.jpg', 0.94), SearchData(1500, 319536, 'Seated Figure Ornament with Dangles', 'ornament|silver and thread|metal-ornaments'),
SearchData(1500, 317752, 'Lime Spoon, Bird', 'lime spoon|copper alloy (cast)|metal-implements', 'ao/mobile-large/DP-18884-002.jpg', 0.75), SearchData(1543, 751900, 'Votive Checkerboard Tunic', 'tunic|camelid fiber|textiles-costumes'),
SearchData(1250, 312669, 'Panel', 'panel|cotton, paint|textiles-woven', 'ao/mobile-large/1979_206_459_EX_01.jpg', 1.77), SearchData(1410, 310616, 'Double-chambered vessel with a monkey', 'vessel|silver|metal-containers'),
SearchData(750, 316987, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_167.jpg', 1.06), SearchData(1466, 315606, 'Tupu (pin)', 'pin|copper alloy|metal-ornaments'),
SearchData(750, 316343, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_153.jpg', 1.12), SearchData(1475, 316837, 'Kero', 'kero|wood (prosopis ?)|wood-containers'),
SearchData(600, 315155, 'Stirrup Spout Bottle with Warrior', 'bottle|ceramic, slip|ceramics-containers', 'ao/mobile-large/1987.394.93.JPG', 0.67), SearchData(1050, 316986, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(1450, 308770, 'Ceremonial Knife (Tumi)', 'knife|copper|metal-implements', 'ao/mobile-large/64.228.242.JPG', 1.26), SearchData(1350, 313268, 'Lime Spoon with Seated Figure', 'lime spoon|silver (cast)|metal-implements'),
SearchData(1475, 316838, 'Kero', 'kero|wood|wood-containers', 'ao/mobile-large/vs1994_35_10.jpg', 0.75), SearchData(600, 314537, 'Disk', 'ornament|gilded copper, silvered copper, shell inlay|metal-ornaments'),
SearchData(1491, 316938, 'Serpent ornament', 'ornament|cotton, camelid hair|textiles-woven', 'ao/mobile-large/1994.35.113_d.JPG', 1.50), SearchData(1385, 312952, 'Standing male figure', 'male figure|wood|wood-sculpture'),
SearchData(1500, 312726, 'Ornamental Knife', 'knife|copper|metal-implements', 'ao/mobile-large/1979.206.516.JPG', 0.67), SearchData(1350, 307467, 'Tweezers', 'tweezers|silver|metal-implements'),
SearchData(1475, 310233, 'Blackware Paccha with Feline', 'paccha|ceramic|ceramics-containers', 'ao/mobile-large/1976.287.42.jpg', 1.23), SearchData(1500, 315637, 'Figure Lime Spoon', 'lime spoon|copper (cast)|metal-implements'),
SearchData(1450, 318338, 'Votive Container (Canopa)', 'container|stone|stone-containers', 'ao/mobile-large/1999.367.1.jpg', 1.50), SearchData(1467, 313226, 'Funerary staff', 'staff|wood, paint, metal sheathing|wood-sculpture'),
SearchData(1700, 316851, 'Kero', 'kero|wood, metal stud and pigmented resin inlays|wood-containers', 'ao/mobile-large/hz1994_35_23.jpg', 0.68), SearchData(1500, 315773, 'Sling Shot', 'sling shot|camelid hair|textiles-woven'),
SearchData(1600, 320804, 'Hanging (?) Fragment', 'tapestry fragment|camelid hair, cotton|textiles-woven', 'ao/mobile-large/TR.489.2010_a.jpg', 0.52), SearchData(1475, 316926, 'Feathered Bag', 'bag|cotton, feathers|textiles-featherwork'),
SearchData(1500, 310667, 'Tomb Post', 'tomb post|wood, silver sheathing, feathers|metal-sculpture', 'ao/mobile-large/vs1978.412.222.jpg', 0.28), SearchData(1550, 316840, 'Kero', 'kero|wood, pigmented resin inlay|wood-containers'),
SearchData(750, 314621, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1983_497_4.jpg', 1.03), SearchData(
SearchData(450, 314679, 'Fox Warrior Bottle', 'bottle|ceramic, slip, pigment|ceramics-containers', 'ao/mobile-large/DP227399.jpg', 0.75), 250, 308539, 'Stirrup Spout Bottle with Sleeping Warrior', 'bottle|ceramic, slip, pigment|ceramics-containers'),
SearchData(1500, 315254, 'Copper Lime Spoon with Bird Top', 'lime spoon|copper (cast)|metal-implements', 'ao/mobile-large/VS1987_394_193.JPG', 0.48), SearchData(1475, 316822, 'Feathered Tunic', 'tunic fragment|cotton, feathers|textiles-featherwork'),
SearchData(550, 309428, 'Ear Ornament, Winged Runner', 'earflare|gold, turquoise, sodalite, shell|metal-ornaments', 'ao/mobile-large/66.196.41.jpg', 0.90), SearchData(1500, 315667, 'Copper Atlatl Spear Thrower', 'spear thrower|copper (cast)|metal-implements'),
SearchData(750, 314620, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/hz1983_497_3.jpg', 1.15), SearchData(1500, 315620, 'Copper Pin', 'pin|silver (hammered)|metal-ornaments'),
SearchData(800, 315686, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/250467.jpg', 0.90), SearchData(1500, 315624, 'Ornamented Knife', 'knife|copper|metal-implements'),
SearchData(1500, 315426, 'Copper Lime Spoon in Snake Form', 'lime spoon|copper (cast)|metal-ornaments', 'ao/mobile-large/VS1987_394_577.JPG', 0.27), SearchData(1450, 316928, 'Sling', 'sling|camelid hair|textiles-woven'),
SearchData(1500, 315307, 'Ball', 'ball|brass (cast), copper|metal-implements', 'ao/mobile-large/vs1987_394_246_7.JPG', 0.72), SearchData(1849, 90286, 'Mantle pin (ttipqui)', 'stickpin|silver, paste|metal-ornaments'),
SearchData(1450, 318339, 'Votive Container (Canopa)', 'container|stone|stone-containers', 'ao/mobile-large/1999.367.2.jpg', 1.27), SearchData(1500, 315708, 'Band Fragment', 'textile fragment|cotton, camelid hair|textiles-woven'),
SearchData(1500, 313056, 'Funerary Staffs', 'tomb staff|wood, paint|wood-sculpture', 'ao/mobile-large/DP-23810-001.jpg', 0.43), SearchData(1650, 316853, 'Kero', 'kero|wood (escallonia), pigmented resin inlay|wood-containers'),
SearchData(1500, 308123, 'Beaker with scroll ornamentation', 'beaker|silver, gold|metal-containers', 'ao/mobile-large/vs33_149_103.jpg', 0.55), SearchData(825, 307975, 'Tunic with Confronting Catfish', 'tunic|camelid hair, tapestry-weave|textiles-woven'),
SearchData(1450, 314614, 'Cap Woven with Human Hair', 'hat|camelid hair, human hair|textiles-woven', 'ao/mobile-large/250580.jpg', 0.58), SearchData(1500, 315242, 'Ceremonial Knife (Tumi)', 'knife|copper (cast)|metal-implements'),
SearchData(1600, 314616, 'Woven Sling Shot', 'sling shot|camelid hair|textiles-woven', 'ao/mobile-large/250582.jpg', 2.14), SearchData(550, 319459, 'Pair of Ear Ornaments with Winged Runners',
SearchData(1500, 315487, 'Ornamented Knife', 'knife|copper|metal-implements', 'ao/mobile-large/hz1987_394_412.jpg', 1.18), 'earflare|gold, turquoise, sodalite, shell|metal-ornaments'),
SearchData(1500, 313274, 'Male Effigy Vessel', 'vessel|ceramic, pigment|ceramics-containers', 'ao/mobile-large/1979.206.1081_a.jpg', 0.71), SearchData(1500, 313152, 'Tunic', 'tunic|camelid hair|textiles-woven'),
SearchData(1465, 319574, 'Tunic', 'tunic|camelid fiber|textiles-woven', 'ao/mobile-large/DP120795.jpg', 0.95), SearchData(1650, 316841, 'Kero', 'kero|wood (escallonia), pigmented resin inlay|wood-containers'),
SearchData(1400, 315610, 'Group of pins', 'pin|silver (hammered)|metal-ornaments', 'ao/mobile-large/DP219006.jpg', 0.67), SearchData(1849, 126673, 'Pin (ttipqui)', 'pin|silver, glass|metal-ornaments'),
SearchData(1500, 315284, 'Copper Pin', 'pin|copper, gilt|metal-ornaments', 'ao/mobile-large/vs1987_394_224.JPG', 0.33), SearchData(1500, 315487, 'Ornamented Knife', 'knife|copper|metal-implements'),
SearchData(500, 309438, 'Bird Warrior Bottle', 'bottle|ceramic, pigment|ceramics-containers', 'ao/mobile-large/67.167.2.jpg', 0.67), SearchData(550, 316913, 'Coca Bag', 'bag|camelid hair, cotton|textiles-woven'),
SearchData(1466, 309943, 'Male figurine', 'figure|gold-silver alloy|sculpture-sheet metal', 'ao/mobile-large/DP-13440-014.jpg', 0.76), SearchData(-50, 310550, 'Bottle, Trophy-Head', 'bottle|ceramic|ceramics-containers'),
SearchData(1530, 313273, 'Ear Spool', 'ear spool|gold, silver|metal-ornaments', 'ao/mobile-large/vs1979_206_1079_80.jpg', 1.84), SearchData(600, 315155, 'Stirrup Spout Bottle with Warrior', 'bottle|ceramic, slip|ceramics-containers'),
SearchData(1650, 316848, 'Kero', 'kero|wood (prosopis?), copper/silver alloy inlay|wood-containers', 'ao/mobile-large/DT239579.jpg', 0.80), SearchData(1500, 315639, 'Silver Lime Spoon with Fish Top', 'lime spoon|silver (cast)|metal-implements'),
SearchData(1500, 308083, 'Tapestry Fragment', 'textile fragment|camelid hair|textiles-woven', 'ao/mobile-large/DP101353.jpg', 1.31), SearchData(1500, 315285, 'Copper Pin', 'pin|copper, gilt|metal-ornaments'),
SearchData(1491, 316929, 'Sling', 'sling|camelid hair|textiles-woven', 'ao/mobile-large/DP101340.jpg', 0.72), SearchData(1515, 313324, 'Sleeveless Tunic', 'tunic|cotton, camelid hair|textiles-woven'),
SearchData(600, 315133, 'Profile Warrior Ornament', 'ornament|gilded copper, shell turquoise|metal-ornaments', 'ao/mobile-large/1987.394.70.JPG', 0.76), SearchData(-400, 308487, 'Double Spouted Vessel with Snake', 'bottle|ceramic, post-fired paint|ceramics-containers'),
SearchData(1500, 315635, 'Figure Lime Spoon', 'lime spoon|copper|metal-implements', 'ao/mobile-large/1987.394.586.jpg', 0.67), SearchData(550, 309428, 'Ear Ornament, Winged Runner', 'earflare|gold, turquoise, sodalite, shell|metal-ornaments'),
SearchData(1500, 310702, 'Storage Jar (aryballos)', 'bottle|ceramic|ceramics-containers', 'ao/mobile-large/vs1978_412_258.jpg', 0.79), SearchData(75, 319223, 'Neck Emblem or Sash', 'emblem or sash|camelid and human hair|textiles-woven'),
SearchData(1500, 313053, 'Funerary Staffs', 'tomb staff|wood, paint, metal|wood-sculpture', 'ao/mobile-large/DP-23809-001.jpg', 0.28), SearchData(350, 308507, 'Bottle with Runners', 'bottle|ceramic, slip|ceramics-containers'),
SearchData(1500, 315425, 'Lime Spoon', 'lime spoon|silver (cast)|metal-ornaments', 'ao/mobile-large/VS1987_394_576.JPG', 0.38), SearchData(1466, 312558, 'Female Figurine', 'figure|silver|sculpture-sheet metal'),
SearchData(1049, 309959, 'Funerary Mask', 'mask|gold, silver-copper overlays, cinnabar|metal-sculpture', 'ao/mobile-large/DT1274.jpg', 1.25), SearchData(1600, 314617, 'Woven Sling Shot', 'sling shot|camelid hair|textiles-woven'),
SearchData(200, 314874, 'Cutout Disk, Crab and Fish', 'disk|gilded copper|metal-ornaments', 'ao/mobile-large/DT5791.jpg', 0.80), SearchData(1000, 316431, 'Beaker with figure and Spondylus shell', 'beaker|gold|metal-containers'),
SearchData(1500, 315260, 'Pin', 'pin|silver (cast)|metal-ornaments', 'ao/mobile-large/vs1987_394_200.JPG', 0.40), SearchData(1475, 309395, 'Miniature Vessel', 'miniature bowl|ceramic|ceramics-containers'),
SearchData(1650, 320054, 'Miniature Tabard', 'tunic|cotton, camelid hair, silk, metal|textiles-woven', 'ao/mobile-large/DP107700.jpg', 0.79), SearchData(1600, 316843, 'Kero', 'kero|wood, pigmented resin inlay|wood-containers'),
SearchData(600, 315191, 'Disc', 'ornament|gilded copper|metal-ornaments', 'ao/mobile-large/1987.394.129.JPG', 1.30), SearchData(750, 314621, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(1250, 319053, 'Collar', 'collar|spondylus shell and black stone beads, cotton|beads-costumes', 'ao/mobile-large/DP216742.jpg', 1.37), SearchData(750, 316988, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(1500, 315354, 'Ceremonial Knife (Tumi)', 'knife|copper (cast), silver (?)|metal-implements', 'ao/mobile-large/vs1987_394_309.jpg', 0.93), SearchData(-250, 308491, 'Miniature Effigy Vessel', 'bottle|ceramic, post-fired paint|ceramics-containers'),
SearchData(1500, 315251, 'Copper Lime Spoon with Bird Top', 'lime spoon|copper (cast)|metal-implements', 'ao/mobile-large/VS1987_394_190.JPG', 0.38), SearchData(550, 308383, 'Spectacled Bear Bottle', 'bottle|ceramic, slip|ceramics-containers'),
SearchData(750, 316985, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_165.jpg', 1.02), SearchData(1500, 315290, 'Knife (Tumi)', 'knife|copper (cast)|metal-implements'),
SearchData(400, 310601, 'Ritual Scene Vessel', 'vessel|ceramic|ceramics-containers', 'ao/mobile-large/DP-24357-001.jpg', 1.33), SearchData(1550, 316923, 'Bag', 'bag|cotton, camelid hair|textiles-woven'),
SearchData(1475, 316837, 'Kero', 'kero|wood (prosopis ?)|wood-containers', 'ao/mobile-large/DP104801.jpg', 0.83), SearchData(1467, 313053, 'Funerary staff', 'tomb staff|wood, paint, metal|wood-sculpture'),
SearchData(500, 309304, 'Stirrup Spout Bottle with Cat', 'bottle|ceramic, slip|ceramics-containers', 'ao/mobile-large/65.266.6.JPG', 0.67), SearchData(1500, 315426, 'Copper Lime Spoon in Snake Form', 'lime spoon|copper (cast)|metal-ornaments'),
SearchData(1500, 315248, 'Copper Pin', 'pin|copper (cast)|metal-ornaments', 'ao/mobile-large/vs1987_394_187.JPG', 0.34), SearchData(600, 313414, 'Nose Ornament', 'nose ornament|gold|metal-ornaments'),
SearchData(1500, 315690, 'Bag', 'bag|camelid hair, cotton|textiles-woven', 'ao/mobile-large/DP18706_1987.394.642.jpg', 0.82), SearchData(1650, 318607, 'Double-chambered bottle', 'bottle|ceramic, glaze|ceramics-containers'),
SearchData(1466, 312558, 'Female Figurine', 'figure|silver|sculpture-sheet metal', 'ao/mobile-large/DP-13440-027.jpg', 0.67), SearchData(1500, 308120, 'Tunic', 'tunic|camelid hair, cotton|textiles-woven'),
SearchData(500, 308527, 'Portrait Head Bottle', 'bottle|ceramic, slip, pigment|ceramics-containers', 'ao/mobile-large/DP-23630-001.jpg', 0.75), SearchData(1500, 315249, 'Copper Lime Spoon with Bird Top', 'lime spoon|copper (cast)|metal-implements'),
SearchData(-500, 308426, 'Bottle, Feline face', 'bottle|ceramic, post-fired paint|ceramics-containers', 'ao/mobile-large/63.232.9.jpg', 0.75), SearchData(500, 309438, 'Bird Warrior Bottle', 'bottle|ceramic, pigment|ceramics-containers'),
SearchData(1500, 315708, 'Band Fragment', 'textile fragment|cotton, camelid hair|textiles-woven', 'ao/mobile-large/DP18703.jpg', 0.35), SearchData(1500, 307846, 'Panel with Birds', 'panel|camelid hair|textiles-woven'),
SearchData(1500, 314954, 'Paccha (ritual vessel)', 'vessel|ceramic, slip|ceramics-containers', 'ao/mobile-large/DP-23632-001.jpg', 1.06), SearchData(750, 312672, 'Mantle', 'mantle|cotton, camelid hair|textiles-woven'),
SearchData(1500, 312636, 'Ornamental Pin (Tupu)', 'pin|bronze|metal-ornaments', 'ao/mobile-large/vs1979_206_416aa.jpg', 0.38), SearchData(750, 316342, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(1850, 29313, 'Pair of Stirrups', 'stirrups|wood, iron|equestrian equipment-stirrups', 'aa/mobile-large/LC-42_50_440_441-007.jpg', 1.50), SearchData(1500, 315634, 'Figure Lime Spoon', 'lime spoon|copper|metal-implements'),
SearchData(750, 316968, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_143.jpg', 1.13), SearchData(1467, 319487, 'Kero (beaker)', 'kero|wood|wood-containers'),
SearchData(750, 312672, 'Mantle', 'mantle|cotton, camelid hair|textiles-woven', 'ao/mobile-large/DP264884.jpg', 1.02), SearchData(1367, 313225, 'Ceremonial digging stick', 'tomb post|wood, silver, nails|wood-sculpture'),
SearchData(1500, 315242, 'Ceremonial Knife (Tumi)', 'knife|copper (cast)|metal-implements', 'ao/mobile-large/1987.394.181.jpg', 0.67), SearchData(1500, 315653, 'Copper Tumi with Figure', 'knife|copper|metal-implements'),
SearchData(600, 313398, 'Nose Ornament, Turbaned Head', 'ornament|gold (partially silvered), silver|metal-ornaments', 'ao/mobile-large/DP-16100-001.jpg', 1.33), SearchData(1235, 319053, 'Collar', 'collar|spondylus shell and black stone beads, cotton|beads-costumes'),
SearchData(1200, 307471, 'Border Fragment', 'border fragment|camelid hair, cotton|textiles-woven', 'ao/mobile-large/DP101363.jpg', 1.12), SearchData(1500, 315618, 'Silver Pin', 'pin|silver (hammered)|metal-ornaments'),
SearchData(1500, 313054, 'Funerary Staffs', 'tomb staff|wood, paint|wood-sculpture', 'ao/mobile-large/DP-22195-004.jpg', 0.65), SearchData(650, 308528, 'Bottle with portrait head', 'bottle|ceramic, slip|ceramics-containers'),
SearchData(550, 316983, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_163.jpg', 0.90), SearchData(600, 315147, 'Profile Warrior Ornament', 'ornament|gilded copper, shell|metal-ornaments'),
SearchData(1515, 313324, 'Sleeveless Tunic', 'tunic|cotton, camelid hair|textiles-woven', 'ao/mobile-large/1979.206.1131_a.jpg', 0.77), SearchData(850, 316976, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(550, 319459, 'Pair of Ear Ornaments with Winged Runners', 'earflare|gold, turquoise, sodalite, shell|metal-ornaments', 'ao/mobile-large/DP-10734-01.jpg', 1.35), SearchData(750, 316981, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(1500, 315338, 'Knife (?)', 'knife|copper|metal-implements', 'ao/mobile-large/vs1987_394_293.jpg', 1.29), SearchData(1500, 315254, 'Copper Lime Spoon with Bird Top', 'lime spoon|copper (cast)|metal-implements'),
SearchData(1410, 316437, 'Earflare with Multifigure Scene', 'earflare|gold|metal-ornaments', 'ao/mobile-large/DP370837.jpg', 0.99), SearchData(500, 308415, 'Architectural Vessel', 'vessel|ceramic|ceramics-containers'),
SearchData(1500, 315613, 'Silver Pin', 'pin|silver (hammered)|metal-ornaments', 'ao/mobile-large/vs1987_394_553.JPG', 0.39), SearchData(-200, 308298, 'Bottle, Falcon', 'bottle|ceramic, pigment|ceramics-containers'),
SearchData(1475, 316836, 'Kero', 'kero|wood (prosopis ?)|wood-containers', 'ao/mobile-large/hz1994_35_8.jpg', 0.77), SearchData(600, 315191, 'Disc', 'ornament|gilded copper|metal-ornaments'),
SearchData(-550, 307622, 'Double Spout and Bridge Bottle', 'bottle|ceramic, pigment|ceramics-containers', 'ao/mobile-large/64.228.97_a.jpg', 1.09), SearchData(850, 316974, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(1500, 313267, 'Kero', 'kero|wood|wood-containers', 'ao/mobile-large/1979.206.1074.jpg', 1.00), SearchData(750, 312244, 'Feathered Panel', 'panel|feathers, cotton, camelid hair|textiles-featherwork'),
SearchData(1500, 308120, 'Eight-Pointed Star Tunic', 'tunic|camelid hair, cotton|textiles-woven', 'ao/mobile-large/ra33.149.100.R.jpg', 0.81), SearchData(1500, 313275, 'Vessel', 'bottle|ceramic|ceramics-containers'),
SearchData(1462, 319524, 'Fragmentary Woman\'s Dress', 'dress fragment|camelid fiber|textiles-woven', 'ao/mobile-large/2004.406_detail.jpg', 0.67), SearchData(1500, 315490, 'Copper Tumi with Figure', 'knife|copper (cast)|metal-implements'),
SearchData(600, 313411, 'Nose Ornament with Shrimp', 'nose ornament|gold, silver, stone|metal-ornaments', 'ao/mobile-large/DT9425.jpg', 1.25), SearchData(750, 308121, 'Four-Cornered Hat', 'hat|camelid hair, cotton|textiles-woven'),
SearchData(450, 318746, 'Belt', 'belt|camelid fiber|textiles-woven', 'ao/mobile-large/2001.172_b.jpg', 0.38), SearchData(700, 314623, 'Four-Cornered Hat', 'hat|camelid fiber|textiles-costumes'),
SearchData(500, 309441, 'Raptorial Bird Bottle', 'bottle|ceramic, pigment|ceramics-containers', 'ao/mobile-large/67.167.6.JPG', 0.67), SearchData(1500, 315354, 'Ceremonial Knife (Tumi)', 'knife|copper (cast), silver (?)|metal-implements'),
SearchData(850, 316976, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_156.jpg', 1.24), SearchData(825, 310308, 'Lime container in the shape of a captive',
SearchData(650, 316979, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/DT3833.jpg', 0.80), 'lime container|wood, bone inlay, paint, fiber|wood-containers'),
SearchData(1500, 315653, 'Copper Tumi with Figure', 'knife|copper|metal-implements', 'ao/mobile-large/vs1987_394_605.jpg', 1.02), SearchData(1400, 308555, 'Double Chambered Bottle', 'bottle|ceramic|ceramics-containers'),
SearchData(550, 308383, 'Spectacled Bear Bottle', 'bottle|ceramic, slip|ceramics-containers', 'ao/mobile-large/63.112.5.JPG', 0.67), SearchData(1500, 315770, 'Votive Container (Canopa)', 'container|stone|stone-containers'),
SearchData(1475, 317726, 'Tumi with Figure', 'knife|copper|metal-implements', 'ao/mobile-large/VS1995_63_1.JPG', 1.06), SearchData(1700, 316849, 'Kero', 'kero|wood (prosopis?)|wood-containers'),
SearchData(1399, 310619, 'Bottle, Audiencias with Figures', 'vessel|silver|metal-containers', 'ao/mobile-large/DP338094.jpg', 1.33), SearchData(1500, 315307, 'Ball', 'ball|brass (cast), copper|metal-implements'),
SearchData(800, 316975, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_155.jpg', 1.10), SearchData(
SearchData(1700, 316892, 'Woman\'s Mantle (lliclla)', 'mantle|camelid hair|textiles-woven', 'ao/mobile-large/DT3832rev.jpg', 1.25), 1575, 316842, 'Kero (beaker)', 'kero|wood (escallonia ?), pigmented resin inlay, metal (tin?)|wood-containers'),
SearchData(1475, 316834, 'Paccha', 'paccha|wood|wood-containers', 'ao/mobile-large/vs1994_35_6.jpg', 1.52), SearchData(1000, 309123, 'Crown', 'crown|gold|metal-ornaments'),
SearchData(0, 308455, 'Bottle, Monkey', 'bottle|ceramic, slip|ceramics-containers', 'ao/mobile-large/DP234684.jpg', 1.13), SearchData(1475, 316838, 'Kero', 'kero|wood|wood-containers'),
SearchData(600, 314537, 'Disk', 'ornament|gilded copper, silvered copper, shell inlay|metal-ornaments', 'ao/mobile-large/1982.392.8.jpg', 1.50), SearchData(250, 308537, 'Stirrup Spout Bottle with Warrior Figure', 'bottle|ceramic, slip|ceramics-containers'),
SearchData(1500, 315636, 'Lime Spoon, Figure', 'lime spoon|copper|metal-implements', 'ao/mobile-large/1987.394.587.jpg', 0.67), SearchData(1500, 315283, 'Pin', 'pin|copper, gilt|metal-ornaments'),
SearchData(300, 316270, 'Corn stalk-shaped vessel', 'bottle|ceramic, slip|ceramics-containers', 'ao/mobile-large/DP-23629-001.jpg', 0.75), SearchData(350, 308510, 'Bottle, Warriors', 'bottle|ceramic, slip, pigment|ceramics-containers'),
SearchData(650, 844007, 'Warrior Figure', 'figure|turquoise|stone-sculpture', 'ao/mobile-large/DP-20565-001.jpg', 0.85), SearchData(1467, 317752, 'Lime spoon with parrot and corn plant', 'lime spoon|copper alloy (cast)|metal-implements'),
SearchData(1450, 316928, 'Sling', 'sling|camelid hair|textiles-woven', 'ao/mobile-large/vs1994.35.103a.jpg', 1.03), SearchData(1475, 309394, 'Storage Jar (Aryballus)', 'bottle|ceramic|ceramics-containers'),
SearchData(1500, 315268, 'Copper Lime Spoon with Bird Top', 'lime spoon|copper|metal-implements', 'ao/mobile-large/VS1987_394_208.jpg', 0.36), SearchData(500, 309304, 'Stirrup Spout Bottle with Cat', 'bottle|ceramic, slip|ceramics-containers'),
SearchData(700, 310308, 'Prisoner Lime Container', 'lime container|wood, bone inlay, paint, fiber|wood-containers', 'ao/mobile-large/DP270994.jpg', 0.90), SearchData(650, 315136, 'Profile Warrior Ornament', 'ornament|silvered copper, shell|metal-ornaments'),
SearchData(800, 309106, 'Tupu (pin)', 'pin|copper and gold|metal-ornaments', 'ao/mobile-large/hz64_228_608.jpg', 0.40), SearchData(750, 316339, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(850, 314624, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1983_497_7.jpg', 1.13), SearchData(1500, 315332, 'Lime Spoon, Bird', 'lime spoon|copper (cast)|metal-implements'),
SearchData(350, 308507, 'Bottle with Runners', 'bottle|ceramic, slip|ceramics-containers', 'ao/mobile-large/64.228.1.JPG', 0.67), SearchData(1467, 313289, 'Hand with beaker', 'kero|ceramic, pigment, slip|ceramics-containers'),
SearchData(100, 314776, 'Ornamental Plume', 'ornament|gold|metal-ornaments', 'ao/mobile-large/DT7665.jpg', 0.57), SearchData(1500, 315248, 'Copper Pin', 'pin|copper (cast)|metal-ornaments'),
SearchData(1450, 315363, 'Face Beaker', 'beaker|silver|metal-containers', 'ao/mobile-large/DT5795.jpg', 0.61), SearchData(1462, 319524, 'Fragmentary Woman\'s Dress', 'dress fragment|camelid fiber|textiles-woven'),
SearchData(1750, 316852, 'Kero', 'kero|wood (escallonia?), pigmented resin inlay|wood-containers', 'ao/mobile-large/hz1994_35_24.jpg', 1.02), SearchData(1450, 309753, 'Stirrup Spout Bottle with Fish', 'bottle|ceramic|ceramics-containers'),
SearchData(800, 316982, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_162.jpg', 1.01), SearchData(1467, 315771, 'Conopa (votive effigy)', 'container|stone|stone-containers'),
SearchData(1500, 315804, 'Copper Tumi with Figure', 'knife|copper|metal-implements', 'ao/mobile-large/vs1987_394_723.jpg', 0.89), SearchData(1000, 309959, 'Funerary mask', 'mask|gold, silver-copper alloy, cinnabar paint|metal-musical instruments'),
SearchData(1849, 126673, 'Mantle pin (ttipqui)', 'pin|silver, glass|metal-ornaments', 'ao/mobile-large/1982.420.13.jpg', 0.25), SearchData(750, 316343, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(750, 316977, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_157.jpg', 1.16), SearchData(1500, 317593, 'Votive Container (Canopa)', 'container|stone|stone-containers'),
SearchData(1500, 315266, 'Copper Lime Spoon with Bird Top', 'lime spoon|copper (cast)|metal-implements', 'ao/mobile-large/VS1987_394_206.JPG', 0.87), SearchData(1467, 313054, 'Funerary staff', 'tomb staff|wood, paint|wood-sculpture'),
SearchData(1400, 315611, 'Pin', 'pin|silver (hammered)|metal-ornaments', 'ao/mobile-large/vs1987_394_551.JPG', 0.70), SearchData(1467, 309960, 'Miniature camelid effigy', 'figure|alloys of silver, gold and copper|metalwork-sculpture'),
SearchData(1500, 315306, 'Ball', 'ball|brass (cast)|metal-implements', 'ao/mobile-large/vs1987_394_246_7.JPG', 0.72), SearchData(650, 307472, 'Bottle with portrait head', 'bottle|ceramic, slip|ceramics-containers'),
SearchData(1500, 319536, 'Seated Figure Ornament with Dangles', 'ornament|silver and thread|metal-ornaments', 'ao/mobile-large/vs565.jpg', 0.71), SearchData(1500, 315228, 'Bronze Mace Head in Feline Form', 'mace head|bronze (cast)|metal-implements'),
SearchData(1420, 317727, 'Feline Bowl', 'bowl|stone|stone-containers', 'ao/mobile-large/1995.63.2_a.jpg', 1.47), SearchData(300, 316270, 'Corn stalk-shaped vessel', 'bottle|ceramic, slip|ceramics-containers'),
SearchData(1500, 315633, 'Figure Lime Spoon', 'lime spoon|copper|metal-implements', 'ao/mobile-large/1987.394.584.jpg', 0.67), SearchData(650, 316979, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(1500, 317592, 'Votive Container (Canopa)', 'vessel|stone|stone-containers', 'ao/mobile-large/1994.35.759.jpg', 1.50), SearchData(750, 316971, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(750, 316340, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_150.jpg', 1.04), SearchData(1500, 315476, 'Axe', 'axe|bronze|metal-implements'),
SearchData(1500, 309528, 'Band', 'band|camelid hair|textiles-woven', 'ao/mobile-large/189514.jpg', 2.68), SearchData(500, 314681, 'Prisoner jar', 'jar|ceramic, slip|ceramics-containers'),
SearchData(1475, 309393, 'Miniature Vessel', 'miniature dish|ceramic|ceramics-containers', 'ao/mobile-large/DP-25093-001.jpg', 2.15), SearchData(1475, 309399, 'Miniature Jar', 'jar|ceramic|ceramics-containers'),
SearchData(1530, 313272, 'Ear Spool', 'ear spool|gold, silver|metal-ornaments', 'ao/mobile-large/vs1979_206_1079_80.jpg', 1.84), SearchData(1467, 309943, 'Miniature male effigy', 'figure|gold-silver alloy|sculpture-sheet metal'),
SearchData(1505, 502538, 'Whistling Jar', 'whistling jar|clay|aerophone-blow hole-vessel flute', 'mi/mobile-large/188965.jpg', 0.91), SearchData(1500, 312726, 'Ornamental Knife', 'knife|copper|metal-implements'),
SearchData(1500, 317594, 'Votive Container (Canopa)', 'container|stone|stone-containers', 'ao/mobile-large/1994.35.761.jpg', 1.42), SearchData(1500, 315255, 'Copper Lime Spoon with Bird Top', 'lime spoon|copper (cast)|metal-implements'),
SearchData(1600, 214310, 'Woman\'s wedding mantle (lliclla) with interlace and tocapu design', 'mantle|tapestry weave, cotton warp and camelid weft|', 'ad/mobile-large/DP265667.jpg', 1.12), SearchData(1700, 316855, 'Kero', 'kero|wood, pigmented resin inlay|wood-containers'),
SearchData(-650, 310655, 'Bottle: Leaf-Nosed Bat Head', 'bottle|ceramic, pigment|ceramics-containers', 'ao/mobile-large/DP-24265-003.jpg', 0.78), SearchData(1500, 315265, 'Copper Lime Spoon', 'lime spoon|copper (cast)|metal-implements'),
SearchData(1500, 313224, 'Funerary Staffs', 'tomb post|wood, paint, metal|wood-sculpture', 'ao/mobile-large/DP-23802-001.jpg', 0.36), SearchData(500, 309447, 'Spotted Feline Bottle', 'bottle|ceramic, pigment|ceramics-containers'),
SearchData(1500, 315252, 'Copper Lime Spoon with Bird Top', 'lime spoon|copper (cast)|metal-implements', 'ao/mobile-large/VS1987_394_191.JPG', 0.42), SearchData(1410, 312568, 'Standing female figure', 'figure|wood, pigment|wood-sculpture'),
SearchData(600, 315148, 'Profile Warrior Ornament', 'ornament|gilded copper, shell, turquoise|metal-ornaments', 'ao/mobile-large/1987.394.86.JPG', 0.88), SearchData(1500, 317592, 'Votive Container (Canopa)', 'vessel|stone|stone-containers'),
SearchData(1500, 315667, 'Copper Atlatl Spear Thrower', 'spear thrower|copper (cast)|metal-implements', 'ao/mobile-large/vs1987_394_619.JPG', 1.33), SearchData(1500, 315636, 'Lime Spoon, Figure', 'lime spoon|copper|metal-implements'),
SearchData(700, 314623, 'Four-Cornered Hat', 'hat|camelid fiber|textiles-costumes', 'ao/mobile-large/DP264888.jpg', 0.83), SearchData(1500, 315294, 'Mace Head', 'mace head|silver (cast)|metal-implements'),
SearchData(1500, 310668, 'Tomb Post', 'tomb post|wood, silver sheathing, feathers|metal-sculpture', 'ao/mobile-large/vs1978.412.223.jpg', 0.27), SearchData(1475, 309396, 'Miniature Jar with Two Handles', 'jar|ceramic|ceramics-containers'),
SearchData(1466, 309960, 'Camelid figurine', 'figure|alloys of silver, gold and copper|metalwork-sculpture', 'ao/mobile-large/DP-13440-031.jpg', 0.76), SearchData(1500, 308079, 'Tapestry Panel with Stars', 'panel|camelid hair, cotton|textiles-woven'),
SearchData(1250, 313148, 'Weaving Basket', 'basket with weaving implements|cane, shell, bone, fiber, camelid hair, wood, pigment, metal, stone|textiles-implements', 'ao/mobile-large/1979.206.950.1_a.JPG', 1.50), SearchData(1500, 310667, 'Tomb Post', 'tomb post|wood, silver sheathing, feathers|metal-sculpture'),
SearchData(1550, 316840, 'Kero', 'kero|wood, pigmented resin inlay|wood-containers', 'ao/mobile-large/hz1994_35_12.jpg', 0.75), SearchData(1505, 502538, 'Whistling Jar', 'whistling jar|clay|aerophone-blow hole-vessel flute'),
SearchData(1500, 319319, 'Kero', 'kero|ceramic|ceramics-containers', 'ao/mobile-large/hzTR355_1_2003.jpg', 0.86), SearchData(1450, 308770, 'Ceremonial Knife (Tumi)', 'knife|copper|metal-implements'),
SearchData(600, 314878, 'Cutout Disk', 'ornament|gilded copper|metal-ornaments', 'ao/mobile-large/1987.394.50.JPG', 1.22), SearchData(800, 316982, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(1500, 313204, 'Dish with Bird Head', 'dish|ceramic, pigment|ceramics-containers', 'ao/mobile-large/1979.206.1007.jpg', 1.58), SearchData(1650, 307469, 'Knife, Figures', 'knife|bronze|metal-implements'),
SearchData(1500, 315771, 'Votive Container (Canopa)', 'container|stone|stone-containers', 'ao/mobile-large/vs1987.394.691.jpg', 1.17), SearchData(1425, 317736, 'Woman\'s Dress', 'dress|camelid hair|textiles-woven'),
SearchData(350, 308510, 'Bottle, Warriors', 'bottle|ceramic, slip, pigment|ceramics-containers', 'ao/mobile-large/64.228.4.JPG', 0.67), SearchData(750, 316968, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(750, 316989, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_169.jpg', 1.12), SearchData(1500, 317751, 'Paccha', 'paccha|ceramic, pigment|ceramics-containers'),
SearchData(1150, 320329, 'Monkey Pendant', 'pendant|gold|metal-ornaments', 'ao/mobile-large/TR.394.18.2008 Back.jpg', 2.21), SearchData(1500, 315267, 'Copper Lime Spoon with Bird Top', 'lime spoon|copper (cast)|metal-implements'),
SearchData(1500, 315639, 'Silver Lime Spoon with Fish Top', 'lime spoon|silver (cast)|metal-implements', 'ao/mobile-large/vs1987_394_590.jpg', 0.48), SearchData(750, 316972, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(550, 316984, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/1994.35.164_b.jpg', 0.74), SearchData(1500, 315623, 'Silver Pin', 'pin|silver|metal-ornaments'),
SearchData(400, 308540, 'Stirrup Spout Bottle with Seated Figure', 'bottle|ceramic, slip|ceramics-containers', 'ao/mobile-large/LC-64_228_34_TMS3.jpg', 0.66), SearchData(650, 308410, 'Stirrup spout bottle with warrior', 'bottle|ceramic, slip|ceramics-containers'),
SearchData(1200, 312826, 'Miniature Dress', 'miniature dress|cotton, feathers|textiles-featherwork', 'ao/mobile-large/DP224272.jpg', 1.33), SearchData(1385, 315748, 'Miniature slingshot', 'sling shot|silver (hammered), feathers, wood|metal-implements'),
SearchData(1650, 316853, 'Kero', 'kero|wood (escallonia), pigmented resin inlay|wood-containers', 'ao/mobile-large/hz1994_35_25.jpg', 1.36), SearchData(1400, 315609, 'Pin', 'pin|silver (hammered)|metal-ornaments'),
SearchData(50, 313364, 'Nose Ornament with Spiders', 'nose ornament|gold|metal-ornaments', 'ao/mobile-large/DP313281.jpg', 1.33), SearchData(650, 308408, 'Bottle with fox head', 'bottle|ceramic, slip|ceramics-containers'),
SearchData(650, 308410, 'Stirrup spout bottle with warrior', 'bottle|ceramic, slip|ceramics-containers', 'ao/mobile-large/DP-23622-001.jpg', 0.75), SearchData(450, 314679, 'Fox Warrior Bottle', 'bottle|ceramic, slip, pigment|ceramics-containers'),
SearchData(1400, 308555, 'Double Chambered Bottle', 'bottle|ceramic|ceramics-containers', 'ao/mobile-large/64.228.54_b.jpg', 1.05), SearchData(1466, 313251, 'Female figurine', 'figure|gold|sculpture-sheet metal'),
SearchData(1466, 315668, 'Tupu (pin)', 'pin|copper or alloy of copper|metal-ornaments', 'ao/mobile-large/DP-13440-020.jpg', 1.69), SearchData(1475, 317726, 'Tumi with Figure', 'knife|copper|metal-implements'),
SearchData(1500, 315294, 'Mace Head', 'mace head|silver (cast)|metal-implements', 'ao/mobile-large/DP-20709-001.jpg', 1.09), SearchData(1250, 313148, 'Weaving Basket',
SearchData(1238, 646249, 'Man\'s Tunic', 'tunic|camelid and cotton fibers|textiles-costumes', 'ao/mobile-large/TR.113.2014_image_001.jpg', 0.89), 'basket with weaving implements|cane, shell, bone, fiber, camelid hair, wood, pigment, metal, stone|textiles-implements'),
SearchData(1549, 751901, 'Checkerboard Tunic', 'tunic|camelid fiber|textiles-costumes', 'ao/mobile-large/DP-14281-001.jpg', 0.88), SearchData(1600, 314616, 'Woven Sling Shot', 'sling shot|camelid hair|textiles-woven'),
SearchData(1475, 317791, 'Kero', 'kero|wood (prosopis?)|wood-containers', 'ao/mobile-large/DP104877.jpg', 1.01), SearchData(1475, 309393, 'Miniature Vessel', 'miniature dish|ceramic|ceramics-containers'),
SearchData(1500, 313289, 'Vessel, Hand with Kero', 'kero|ceramic, pigment|ceramics-containers', 'ao/mobile-large/1979.206.1096_b.jpg', 1.40), SearchData(750, 316962, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(1475, 309399, 'Miniature Jar', 'jar|ceramic|ceramics-containers', 'ao/mobile-large/66.30.16.jpg', 1.09), SearchData(1500, 315266, 'Copper Lime Spoon with Bird Top', 'lime spoon|copper (cast)|metal-implements'),
SearchData(750, 316969, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_144.jpg', 1.07), SearchData(1500, 313206, 'Dish with Bird Head', 'dish|ceramic, pigment|ceramics-containers'),
SearchData(1462, 319487, 'Kero', 'kero|wood|wood-containers', 'ao/mobile-large/DP-13440-026.jpg', 0.86), SearchData(50, 313364, 'Nose Ornament with Spiders', 'nose ornament|gold|metal-ornaments'),
SearchData(1500, 315476, 'Axe', 'axe|bronze|metal-implements', 'ao/mobile-large/vs1987_394_401.JPG', 0.45), SearchData(1750, 316852, 'Kero', 'kero|wood (escallonia?), pigmented resin inlay|wood-containers'),
SearchData(1550, 316922, 'Bag', 'bag|cotton, camelid hair|textiles-woven', 'ao/mobile-large/DP101295.jpg', 0.93), SearchData(1500, 310668, 'Tomb Post', 'tomb post|wood, silver sheathing, feathers|metal-sculpture'),
SearchData(1420, 313295, 'Face Beaker', 'beaker|silver|metal-containers', 'ao/mobile-large/DT9410.jpg', 0.80), SearchData(750, 313010, 'Standing figure', 'male figure|stone|stone-sculpture'),
SearchData(1600, 314617, 'Woven Sling Shot', 'sling shot|camelid hair|textiles-woven', 'ao/mobile-large/250583.jpg', 2.00), SearchData(1500, 315333, 'Copper Lime Spoon with Feline Top', 'lime spoon|copper (cast)|metal-implements'),
SearchData(750, 833953, 'Tapestry Tunic', 'tunic|camelid wool|textiles-woven', 'ao/mobile-large/DP-18736-001.jpg', 0.95), SearchData(1000, 309414, 'Beaker with figure and Spondylus shell', 'beaker|gold|metal-containers'),
SearchData(850, 316974, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_154.jpg', 1.08), SearchData(1150, 320329, 'Monkey Pendant', 'pendant|gold|metal-ornaments'),
SearchData(750, 316967, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_142.jpg', 1.04), SearchData(1467, 313295, 'Beaker with face', 'beaker|silver|metal-containers'),
SearchData(1500, 315773, 'Sling Shot', 'sling shot|camelid hair|textiles-woven', 'ao/mobile-large/250471.jpg', 2.17), SearchData(1367, 313224, 'Ceremonial digging stick', 'tomb post|wood, paint, metal|wood-sculpture'),
SearchData(650, 307472, 'Bottle with portrait head', 'bottle|ceramic, slip|ceramics-containers', 'ao/mobile-large/DP-24066-002.jpg', 0.75), SearchData(400, 308540, 'Stirrup Spout Bottle with Seated Figure', 'bottle|ceramic, slip|ceramics-containers'),
SearchData(1500, 315637, 'Figure Lime Spoon', 'lime spoon|copper (cast)|metal-implements', 'ao/mobile-large/1987.394.588.jpg', 0.67), SearchData(1500, 315613, 'Silver Pin', 'pin|silver (hammered)|metal-ornaments'),
SearchData(1500, 315619, 'Silver Pin', 'pin|silver (hammered)|metal-ornaments', 'ao/mobile-large/vs1987_394_559.JPG', 0.64), SearchData(600, 312933, 'Headband', 'headdress|camelid fiber|textiles-woven'),
SearchData(1500, 314955, 'Paccha (ritual vessel)', 'vessel|ceramic, slip|ceramics-containers', 'ao/mobile-large/vs1986_383_2.jpg', 1.22), SearchData(550, 316984, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(-400, 308487, 'Double Spouted Vessel with Snake', 'bottle|ceramic, post-fired paint|ceramics-containers', 'ao/mobile-large/63.232.84.jpg', 1.40), SearchData(1467, 313267, 'Kero (beaker)', 'kero|wood|wood-containers'),
SearchData(1500, 315770, 'Votive Container (Canopa)', 'container|stone|stone-containers', 'ao/mobile-large/1987.394.690.jpg', 1.31), SearchData(750, 316970, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(500, 309447, 'Spotted Feline Bottle', 'bottle|ceramic, pigment|ceramics-containers', 'ao/mobile-large/67.167.12.JPG', 0.67), SearchData(1550, 316920, 'Bag', 'bag|camelid hair|textiles-woven'),
SearchData(-350, 308590, 'Double Spout and Bridge Bottle with Snake', 'bottle|ceramic, pigment|ceramics-containers', 'ao/mobile-large/64.228.89_a.jpg', 1.17), SearchData(1250, 312669, 'Panel', 'panel|cotton, paint|textiles-woven'),
SearchData(1500, 309760, 'Painted Aryballus Jar', 'bottle|ceramic, pigment, slip|ceramics-containers', 'ao/mobile-large/1970.246.7.jpg', 0.84), SearchData(1200, 312826, 'Miniature Dress', 'miniature dress|cotton, feathers|textiles-featherwork'),
SearchData(-250, 308491, 'Miniature Effigy Vessel', 'bottle|ceramic, post-fired paint|ceramics-containers', 'ao/mobile-large/63.232.88.jpg', 1.02), SearchData(750, 316977, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(1500, 315255, 'Copper Lime Spoon with Bird Top', 'lime spoon|copper (cast)|metal-implements', 'ao/mobile-large/VS1987_394_194.JPG', 0.42), SearchData(1500, 315252, 'Copper Lime Spoon with Bird Top', 'lime spoon|copper (cast)|metal-implements'),
SearchData(250, 308537, 'Stirrup Spout Bottle with Warrior Figure', 'bottle|ceramic, slip|ceramics-containers', 'ao/mobile-large/64.228.31.jpg', 0.67), SearchData(1467, 314954, 'Paccha (ritual vessel)', 'vessel|ceramic, slip|ceramics-containers'),
SearchData(1410, 316436, 'Earflare with Multifigure Scene', 'earflare|gold|metal-ornaments', 'ao/mobile-large/DP370836.jpg', 0.99), SearchData(600, 314872, 'Cutout Disk', 'ornament|gilded copper|metal-ornaments'),
SearchData(750, 316981, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_161.jpg', 0.99), SearchData(-1000, 310662, 'Feline-shaped stirrup-spout bottle', 'bottle|ceramic|ceramics-containers'),
SearchData(1466, 315492, 'Male Figurine', 'figure|silver|sculpture-sheet metal', 'ao/mobile-large/DP-13440-021.jpg', 0.68), SearchData(1367, 313222, 'Ceremonial digging stick', 'implement|wood, resin paint, metal|wood-implements'),
SearchData(1500, 307846, 'Panel with Birds', 'panel|camelid hair|textiles-woven', 'ao/mobile-large/88392.jpg', 1.07), SearchData(1500, 313310, 'Single Spout Bottle', 'bottle|ceramic|ceramics-containers'),
SearchData(75, 319223, 'Neck Emblem or Sash', 'emblem or sash|camelid and human hair|textiles-woven', 'ao/mobile-large/DT5611.jpg', 0.28), SearchData(1500, 315227, 'Ceremonial Knife (Tumi)', 'knife|bronze (cast)|metal-implements'),
SearchData(800, 309228, 'Tupu', 'pin|silver|metal-ornaments', 'ao/mobile-large/DP-13440-016.jpg', 1.69), SearchData(550, 308508, 'Owl Warrior Bottle', 'bottle|ceramic|ceramics-containers'),
SearchData(1500, 315638, 'Figure Lime Spoon', 'lime spoon|copper|metal-implements', 'ao/mobile-large/1987.394.589.jpg', 0.67), SearchData(450, 318746, 'Belt', 'belt|camelid fiber|textiles-woven'),
SearchData(1500, 315701, 'Vessel, Leg', 'vessel|ceramic, pigment|ceramics-containers', 'ao/mobile-large/1987.394.653_a.jpg', 0.67), SearchData(1500, 313274, 'Male Effigy Vessel', 'vessel|ceramic, pigment|ceramics-containers'),
SearchData(1600, 316844, 'Kero', 'kero|wood, pigmented resin inlay|wood-containers', 'ao/mobile-large/hz1994_35_16.jpg', 0.70), SearchData(1500, 313227, 'Funerary Staffs', 'tomb staff|wood|wood-sculpture'),
SearchData(1500, 308079, 'Tapestry Panel with Stars', 'panel|camelid hair, cotton|textiles-woven', 'ao/mobile-large/DP18702_33.149.44.jpg', 0.71), SearchData(1475, 316839, 'Kero', 'kero|wood (escallonia ?)|wood-containers'),
SearchData(1300, 312568, 'Standing Female Figure', 'figure|wood, pigment|wood-sculpture', 'ao/mobile-large/DP-23635-002.jpg', 0.52), SearchData(1500, 313271, 'Headband', 'head ornament|gold (hammered)|metal-ornaments'),
SearchData(1500, 315614, 'Silver Pin', 'pin|silver (hammered)|metal-ornaments', 'ao/mobile-large/vs1987_394_554.JPG', 0.64), SearchData(650, 315700, 'Embroidered bag with fringe', 'bag|camelid hair|textiles-woven'),
SearchData(1600, 698417, 'Pair of Keros', 'kero|wood, pigmented resin inlay|wood-containers', 'ao/mobile-large/DP104802.jpg', 1.06), SearchData(1499, 308287, 'Feathered Tabard', 'tabard|cotton, feathers|feathers-costumes'),
SearchData(1500, 315250, 'Copper Lime Spoon with Bird Top', 'lime spoon|copper (cast)|metal-implements', 'ao/mobile-large/VS1987_394_189.JPG', 0.49), SearchData(500, 309436, 'Stirrup Spout Bottle with Felines', 'bottle|ceramic, pigment|ceramics-containers'),
SearchData(1650, 318164, 'Poncho', 'poncho|wool|textiles-woven', 'ao/mobile-large/DP137349.jpg', 1.76), SearchData(1467, 313341, 'Double bowl', 'bowl|ceramic, slip|ceramics-containers'),
SearchData(400, 308732, 'Figure of an Owl', 'figure|bone, cinnabar|bone/ivory-sculpture', 'ao/mobile-large/DP224140.jpg', 0.75), SearchData(1500, 315615, 'Silver Pin', 'pin|silver (hammered)|metal-ornaments'),
SearchData(1500, 313055, 'Funerary Staff', 'tomb staff|wood, paint, metal, copper|wood-sculpture', 'ao/mobile-large/DP-23806-001.jpg', 0.32), SearchData(-250, 307617, 'Bowl', 'bowl|ceramic, post-fired paint|ceramics-containers'),
SearchData(1475, 309391, 'Miniature Vessel', 'miniature dish|ceramic|ceramics-containers', 'ao/mobile-large/DP-24276-001.jpg', 1.11), SearchData(1500, 315306, 'Ball', 'ball|brass (cast)|metal-implements'),
SearchData(-200, 308298, 'Bottle, Falcon', 'bottle|ceramic, pigment|ceramics-containers', 'ao/mobile-large/62.266.8.jpg', 0.93), SearchData(600, 318644, 'Profile Warrior Ornament', 'ornament|gilded copper, shell, turquoise|metal-ornaments'),
SearchData(1500, 307475, 'Knife (Tumi)', 'knife|copper|metal-implements', 'ao/mobile-large/82.1.31_a.JPG', 1.50), SearchData(600, 315148, 'Profile Warrior Ornament', 'ornament|gilded copper, shell, turquoise|metal-ornaments'),
SearchData(1500, 315479, 'Knife', 'knife|copper|metal-implements', 'ao/mobile-large/vs1987_394_404.jpg', 0.37), SearchData(750, 316963, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(1500, 315616, 'Pin', 'pin|silver (hammered)|metal-ornaments', 'ao/mobile-large/vs1987_394_556.JPG', 0.62), SearchData(1462, 318529, 'Tunic', 'tunic|camelid hair, feathers|textiles-woven'),
SearchData(650, 312940, 'Bird Pin or Spatula', 'lime spatula or pin|gold|metal-implements', 'ao/mobile-large/271370.jpg', 1.30), SearchData(1550, 316922, 'Bag', 'bag|cotton, camelid hair|textiles-woven'),
SearchData(500, 309439, 'Warrior Bottle', 'bottle|ceramic|ceramics-containers', 'ao/mobile-large/DP229470.jpg', 0.75), SearchData(1650, 320054, 'Miniature Tabard', 'tunic|cotton, camelid hair, silk, metal|textiles-woven'),
SearchData(750, 316971, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_146.jpg', 1.12), SearchData(1475, 309392, 'Miniature Dish with Handle', 'dish|ceramic|ceramics-containers'),
SearchData(1575, 316842, 'Kero', 'kero|wood (escallonia ?), pigmented resin inlay|wood-containers', 'ao/mobile-large/DP104799.jpg', 0.97), SearchData(1200, 307471, 'Border Fragment', 'border fragment|camelid hair, cotton|textiles-woven'),
SearchData(1475, 316839, 'Kero', 'kero|wood (escallonia ?)|wood-containers', 'ao/mobile-large/DP104864.jpg', 0.94), SearchData(1500, 319319, 'Kero', 'kero|ceramic|ceramics-containers'),
SearchData(1500, 315615, 'Silver Pin', 'pin|silver (hammered)|metal-ornaments', 'ao/mobile-large/vs1987_394_555.JPG', 0.82), SearchData(750, 314625, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(600, 315135, 'Profile Warrior Ornament', 'ornament|copper, shell|metal-ornaments', 'ao/mobile-large/1987.394.73.JPG', 0.74), SearchData(1650, 316847, 'Kero (beaker)', 'kero|wood, tin inlay, red pigment, resin|wood-containers'),
SearchData(1466, 315651, 'Tupu (pin)', 'pin|copper|metal-ornaments', 'ao/mobile-large/VS1987_394_603.JPG', 0.58), SearchData(600, 314878, 'Cutout Disk', 'ornament|gilded copper|metal-ornaments'),
SearchData(1475, 310520, 'Small urpu (Jar)', 'bottle|ceramic, slip|ceramics-containers', 'ao/mobile-large/DP-24355-001.jpg', 0.75), SearchData(1420, 316939, 'Miniature Tunic', 'miniature tunic|cotton, camelid hair|textiles-woven'),
SearchData(1500, 315612, 'Pin', 'pin|silver (hammered)|metal-ornaments', 'ao/mobile-large/vs1987_394_552.JPG', 0.44), SearchData(1475, 310233, 'Blackware Paccha with Feline', 'paccha|ceramic|ceramics-containers'),
SearchData(650, 315136, 'Profile Warrior Ornament', 'ornament|silvered copper, shell|metal-ornaments', 'ao/mobile-large/1987.394.74.JPG', 0.71), SearchData(1650, 318164, 'Poncho', 'poncho|wool|textiles-woven'),
SearchData(750, 316966, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_141.jpg', 1.06), SearchData(1500, 317591, 'Votive Container (Canopa)', 'vessel|stone|stone-containers'),
SearchData(1500, 315623, 'Silver Pin', 'pin|silver|metal-ornaments', 'ao/mobile-large/VS1987_394_563.jpg', 0.39), SearchData(1300, 310476, 'Feathered Tabard', 'tunic|cotton, feathers|feathers-costumes'),
SearchData(1475, 316926, 'Feathered Bag', 'bag|cotton, feathers|textiles-featherwork', 'ao/mobile-large/DP158704.jpg', 0.75), SearchData(1530, 313273, 'Ear Spool', 'ear spool|gold, silver|metal-ornaments'),
SearchData(600, 314705, 'Cutout Disk', 'ornament|gilded copper|metal-ornaments', 'ao/mobile-large/1987.394.35.JPG', 1.50), SearchData(1400, 315610, 'Group of pins', 'pin|silver (hammered)|metal-ornaments'),
SearchData(1650, 316854, 'Kero', 'kero|wood (escallonia), pigmented resin inlay|wood-containers', 'ao/mobile-large/1994.35.26_a.JPG', 0.67), SearchData(1475, 309401, 'Single Spout Bottle with Strap Handles', 'bottle|ceramic, pigment|ceramics-containers'),
SearchData(1350, 313268, 'Lime Spoon with Seated Figure', 'lime spoon|silver (cast)|metal-implements', 'ao/mobile-large/vs1979_206_1075.jpg', 0.29), SearchData(650, 315119, 'Shield with owl figure',
SearchData(1000, 309123, 'Crown', 'crown|gold|metal-ornaments', 'ao/mobile-large/DP-12423-001.jpg', 0.88), 'ornament|gilded copper, silvered copper, shell, beads, fibers|metal-ornaments'),
SearchData(1475, 309392, 'Miniature Dish with Handle', 'dish|ceramic|ceramics-containers', 'ao/mobile-large/DP-13440-005.jpg', 1.82), SearchData(600, 315161, 'Disk Ornament', 'ornament|gilded copper|metal-ornaments'),
SearchData(750, 316342, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_152.jpg', 1.17), SearchData(1500, 315425, 'Lime Spoon', 'lime spoon|silver (cast)|metal-ornaments'),
SearchData(1475, 309395, 'Miniature Vessel', 'miniature bowl|ceramic|ceramics-containers', 'ao/mobile-large/DP-13440-010.jpg', 0.99), SearchData(1500, 315619, 'Silver Pin', 'pin|silver (hammered)|metal-ornaments'),
SearchData(600, 313414, 'Nose Ornament', 'nose ornament|gold|metal-ornaments', 'ao/mobile-large/vs1979_206_1239.jpg', 1.64), SearchData(1500, 317594, 'Votive Container (Canopa)', 'container|stone|stone-containers'),
SearchData(1466, 309944, 'Female Figurine', 'figure|gold-rich silver alloy|sculpture-sheet metal', 'ao/mobile-large/DP-13440-023.jpg', 0.69), SearchData(750, 316965, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(1500, 310656, 'Hunchback Paccha', 'paccha|wood, beads|wood-containers', 'ao/mobile-large/vs1978_412_211.jpg', 0.76), SearchData(-550, 307622, 'Double Spout and Bridge Bottle', 'bottle|ceramic, pigment|ceramics-containers'),
SearchData(750, 314625, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1983_497_8.jpg', 1.17), SearchData(1500, 315690, 'Bag', 'bag|camelid hair, cotton|textiles-woven'),
SearchData(600, 314872, 'Cutout Disk', 'ornament|gilded copper|metal-ornaments', 'ao/mobile-large/1987.394.34.jpg', 1.50), SearchData(1500, 310656, 'Hunchback Paccha', 'paccha|wood, beads|wood-containers'),
SearchData(1475, 309401, 'Single Spout Bottle with Strap Handles', 'bottle|ceramic, pigment|ceramics-containers', 'ao/mobile-large/66.30.18_a.jpg', 1.29), SearchData(1650, 316854, 'Kero', 'kero|wood (escallonia), pigmented resin inlay|wood-containers'),
SearchData(550, 316913, 'Coca Bag', 'bag|camelid hair, cotton|textiles-woven', 'ao/mobile-large/LC-1994_35_88_TMS.jpg', 0.66), SearchData(1600, 698417, 'Pair of Keros', 'kero|wood, pigmented resin inlay|wood-containers'),
SearchData(600, 315174, 'Disk Ornament', 'ornament|gilded copper|metal-ornaments', 'ao/mobile-large/DP-16099-001.jpg', 1.33), SearchData(1500, 315633, 'Figure Lime Spoon', 'lime spoon|copper|metal-implements'),
SearchData(750, 316988, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_168.jpg', 1.18), SearchData(1450, 314615, 'Woven Sling Shot', 'sling shot|camelid hair|textiles-woven'),
SearchData(750, 316341, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_151.jpg', 1.13), SearchData(600, 315134, 'Profile Warrior Ornament', 'ornament|gilded copper, shell|metal-ornaments'),
SearchData(1050, 316986, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1994_35_166.jpg', 1.19), SearchData(1467, 309227, 'Tupu (pin)', 'pin|copper alloy|metal-ornaments'),
SearchData(1475, 314823, 'Votive Container (Canopa)', 'container|stone|stone-containers', 'ao/mobile-large/vs1984_524_1.jpg', 1.40), SearchData(550, 314874, 'Shield with crab and fish figures', 'disk|gilded copper|metal-ornaments'),
SearchData(1350, 315748, 'Sling shot', 'sling shot|silver (hammered), feathers|metal-implements', 'ao/mobile-large/SlingShot_1987_394_668_1.jpg', 1.11), SearchData(1491, 316929, 'Sling', 'sling|camelid hair|textiles-woven'),
SearchData(500, 309436, 'Stirrup Spout Bottle with Felines', 'bottle|ceramic, pigment|ceramics-containers', 'ao/mobile-large/67.92.jpg', 0.67), SearchData(1500, 315253, 'Copper Lime Spoon with Bird Top', 'lime spoon|copper (cast)|metal-implements'),
SearchData(750, 312244, 'Feathered Panel', 'panel|feathers, cotton, camelid hair|textiles-featherwork', 'ao/mobile-large/DP-15008-019.jpg', 2.24), SearchData(-250, 308498, 'Bowl', 'bowl|ceramic, post-fired paint|ceramics-containers'),
SearchData(1500, 307449, 'Bag', 'bag|cotton|textiles-woven', 'ao/mobile-large/50407.jpg', 0.72), SearchData(750, 316966, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(1500, 315332, 'Lime Spoon, Bird', 'lime spoon|copper (cast)|metal-implements', 'ao/mobile-large/VS1987_394_287.JPG', 0.57), SearchData(1500, 308083, 'Tapestry Fragment', 'textile fragment|camelid hair|textiles-woven'),
SearchData(1543, 751900, 'Votive Checkerboard Tunic', 'tunic|camelid fiber|textiles-costumes', 'ao/mobile-large/DP-14285-001.jpg', 0.84), SearchData(750, 314620, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(1475, 309394, 'Storage Jar (Aryballus)', 'bottle|ceramic|ceramics-containers', 'ao/mobile-large/DP-13440-012.jpg', 1.00), SearchData(1500, 315635, 'Figure Lime Spoon', 'lime spoon|copper|metal-implements'),
SearchData(250, 308539, 'Stirrup Spout Bottle with Sleeping Warrior', 'bottle|ceramic, slip, pigment|ceramics-containers', 'ao/mobile-large/64.228.33.JPG', 0.67), SearchData(650, 308022, 'Embroidered bag with fringe', 'bag|camelid hair|textiles-woven'),
SearchData(1650, 307469, 'Knife, Figures', 'knife|bronze|metal-implements', 'ao/mobile-large/82.1.25_a.JPG', 0.67), SearchData(1500, 315250, 'Copper Lime Spoon with Bird Top', 'lime spoon|copper (cast)|metal-implements'),
SearchData(1500, 317751, 'Paccha', 'paccha|ceramic, pigment|ceramics-containers', 'ao/mobile-large/1995.481.3_b.jpg', 1.99), SearchData(1467, 313055, 'Funerary staff', 'tomb staff|wood, paint, metal, copper|wood-sculpture'),
SearchData(750, 314622, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes', 'ao/mobile-large/HZ1983_497_5.jpg', 1.19), SearchData(1500, 313056, 'Funerary Staffs', 'tomb staff|wood, paint|wood-sculpture'),
SearchData(1500, 315267, 'Copper Lime Spoon with Bird Top', 'lime spoon|copper (cast)|metal-implements', 'ao/mobile-large/VS1987_394_207.jpg', 0.44), SearchData(1500, 308123, 'Beaker with scroll ornamentation', 'beaker|silver, gold|metal-containers'),
SearchData(1000, 316431, 'Beaker with Figure Displaying a Shell', 'beaker|gold|metal-containers', 'ao/mobile-large/DP215719.jpg', 0.80), SearchData(800, 309106, 'Tupu (pin)', 'pin|copper and gold|metal-ornaments'),
SearchData(1385, 312952, 'Standing Male Figure', 'male figure|wood|wood-sculpture', 'ao/mobile-large/DP-24345-001.jpg', 0.52), SearchData(1500, 315303, 'Lime Spoon, Bird', 'lime spoon|silver (hammered)|metal-implements'),
SearchData(600, 315134, 'Profile Warrior Ornament', 'ornament|gilded copper, shell|metal-ornaments', 'ao/mobile-large/1987.394.71.JPG', 0.67), SearchData(400, 309411, 'Headdress Ornament', 'headdress ornament|gold|metal-ornaments'),
SearchData(1400, 310566, 'Copper Knife with Figure Handle', 'knife|copper|metal-implements', 'ao/mobile-large/1978.412.114_a.JPG', 1.50), SearchData(1238, 646249, 'Man\'s Tunic', 'tunic|camelid and cotton fibers|textiles-costumes'),
SearchData(1500, 315634, 'Figure Lime Spoon', 'lime spoon|copper|metal-implements', 'ao/mobile-large/1987.394.585.jpg', 0.67), SearchData(1500, 315284, 'Copper Pin', 'pin|copper, gilt|metal-ornaments'),
SearchData(1475, 316835, 'Paccha', 'paccha|wood|wood-containers', 'ao/mobile-large/1994.35.7.jpg', 0.64), SearchData(1500, 315286, 'Ceremonial Knife (Tumi)', 'knife|copper (cast)|metal-implements'),
SearchData(1500, 315617, 'Silver Pin', 'pin|silver (hammered)|metal-ornaments', 'ao/mobile-large/vs1987_394_557.JPG', 0.50), SearchData(1420, 317727, 'Feline Bowl', 'bowl|stone|stone-containers'),
SearchData(1475, 309390, 'Miniature Vessel', 'miniature dish|ceramic|ceramics-containers', 'ao/mobile-large/DP-24277-001.jpg', 1.09), SearchData(1500, 313204, 'Dish with Bird Head', 'dish|ceramic, pigment|ceramics-containers'),
SearchData(1350, 312801, 'Plume', 'plume|gold|metal-ornaments', 'ao/mobile-large/rlf1979.206.605b.jpg', 0.75), SearchData(1500, 315479, 'Knife', 'knife|copper|metal-implements'),
SearchData(1425, 317736, 'Woman\'s Dress', 'dress|camelid hair|textiles-woven', 'ao/mobile-large/DT1275.jpg', 1.25), SearchData(1467, 314823, 'Conopa (votive effigy)', 'container|stone|stone-containers'),
SearchData(1500, 313310, 'Single Spout Bottle', 'bottle|ceramic|ceramics-containers', 'ao/mobile-large/1979.206.1117.jpg', 0.80), SearchData(-350, 308590, 'Double Spout and Bridge Bottle with Snake', 'bottle|ceramic, pigment|ceramics-containers'),
SearchData(1475, 309397, 'Miniature Jar with Two Handles', 'jar|ceramic|ceramics-containers', 'ao/mobile-large/66.30.14.jpg', 1.09), SearchData(1475, 317791, 'Kero', 'kero|wood (prosopis?)|wood-containers'),
SearchData(1500, 315621, 'Silver Pin', 'pin|silver (hammered)|metal-ornaments', 'ao/mobile-large/VS1987_394_561.JPG', 0.37), SearchData(800, 309104, 'Tupu (pin)', 'pin|copper and gold|metal-ornaments'),
]; SearchData(750, 316973, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(1500, 313269, 'Deer Stick', 'staff|wood, paint|wood-sculpture'),
SearchData(1140, 309105, 'Tupu (pin)', 'pin|copper|metal-ornaments'),
SearchData(500, 309441, 'Raptorial Bird Bottle', 'bottle|ceramic, pigment|ceramics-containers'),
SearchData(1466, 315651, 'Tupu (pin)', 'pin|copper|metal-ornaments'),
SearchData(1700, 316850, 'Kero', 'kero|wood, tin studs, and pigmented resin inlays|wood-containers'),
SearchData(1150, 312801, 'Plume', 'plume|gold|metal-ornaments'),
SearchData(750, 316341, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(1475, 316834, 'Paccha', 'paccha|wood|wood-containers'),
SearchData(-50, 308455, 'Double-spout bottle with monkey', 'bottle|ceramic, slip|ceramics-containers'),
SearchData(1550, 316930, 'Sling', 'sling|camelid hair|textiles-woven'),
SearchData(750, 316980, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
SearchData(1500, 307449, 'Bag', 'bag|cotton|textiles-woven'),
SearchData(1500, 315614, 'Silver Pin', 'pin|silver (hammered)|metal-ornaments'),
SearchData(1250, 316723, 'Serpent (tunjo)', 'figure|gold|metal-ornaments'),
SearchData(600, 313411, 'Nose Ornament with Shrimp', 'nose ornament|gold, silver, stone|metal-ornaments'),
SearchData(1500, 309528, 'Band', 'band|camelid hair|textiles-woven'),
SearchData(550, 308526, 'Stirrup Spout Bottle with Bird and Snake', 'bottle|ceramic, slip|ceramics-containers'),
SearchData(1600, 320804, 'Hanging (?) Fragment', 'tapestry fragment|camelid hair, cotton|textiles-woven'),
SearchData(750, 316964, 'Four-Cornered Hat', 'hat|camelid hair|textiles-costumes'),
];

View File

@ -1,344 +1,481 @@
part of '../petra_data.dart'; part of '../petra_data.dart';
// Search suggestions (67) // Search suggestions (70)
List<String> _searchSuggestions = const ['stamp', 'canaanite', 'figure', 'membranophone', 'seal', 'copper', 'molded', 'brass', 'dagger', 'alloy', 'silver', 'slip', 'animal', 'stone', 'sculpture', 'opaque', 'earthenware', 'incised', 'ink', 'jambiya', 'paper', 'ceramics', 'jasper', 'metal', 'unguentarium', 'stonepaste', 'ceramic', 'leather', 'green', 'folio', 'glazed', 'sherd', 'vessel', 'white', 'chordophone', 'fragment', 'book', 'lute', 'decoration', 'headed', 'female', 'codices', 'illustrated', 'scaraboid', 'drum', 'shahnama', 'jewelry', 'bronze', 'steatite', 'porcelain', 'plucked', 'wood', 'cultic', 'kings', 'painted', 'gold', 'watercolor', 'quartz', 'scarab', 'steel', 'manuscript', 'daggers', 'splash', 'head', 'sheath', 'bowl', 'scene', ]; List<String> _searchSuggestions = const [
'stamp',
'figure',
'cylinder',
'membranophone',
'seal',
'copper',
'molded',
'brass',
'dagger',
'alloy',
'silver',
'slip',
'animal',
'stone',
'opaque',
'sculpture',
'earthenware',
'incised',
'ink',
'jambiya',
'paper',
'ceramics',
'jasper',
'metal',
'unguentarium',
'ceramic',
'stonepaste',
'leather',
'green',
'nude',
'folio',
'glazed',
'sherd',
'vessel',
'white',
'chordophone',
'fragment',
'book',
'lute',
'decoration',
'headed',
'female',
'codices',
'illustrated',
'scaraboid',
'drum',
'shahnama',
'jewelry',
'bronze',
'steatite',
'porcelain',
'plucked',
'wood',
'cultic',
'kings',
'painted',
'gold',
'watercolor',
'quartz',
'scarab',
'steel',
'lamp',
'manuscript',
'daggers',
'splash',
'head',
'sheath',
'jug',
'bowl',
'scene',
];
// Petra (336) // Petra (342)
List<SearchData> _searchData = const [ List<SearchData> _searchData = const [
SearchData(-1630, 324559, 'Scarab seal', 'stamp seal|stone, white|', 'an/mobile-large/ss56_152_5.jpg', 1.39), SearchData(1199, 451550, 'Fragment', 'fragment|stonepaste; slip painted, glazed|ceramics'),
SearchData(899, 451503, 'Fragment of a Bowl', 'bowl fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-6b.jpg', 1.22), SearchData(-450, 324255, 'Figure of ibex', 'sculpture|bronze|'),
SearchData(50, 325916, 'Plate', 'plate|ceramic|', 'an/mobile-large/ME67_246_35.jpg', 1.54), SearchData(50, 325897, 'Unguentarium', 'vessel|ceramic|'),
SearchData(-1450, 328935, 'Canaanite jar', 'jar|ceramic|', 'an/mobile-large/DP-16796-001.jpg', 0.77), SearchData(-750, 323750, 'Stamp seal (oval bezel) with cultic scene', 'stamp seal|carnelian (quartz)|'),
SearchData(1850, 31539, 'Dagger (Jambiya) with Sheath', 'dagger (jambiya) with sheath|steel, wood, brass, silver, gold, copper, brass wire|daggers', 'aa/mobile-large/36.25.947ab_002july2014.jpg', 0.67), SearchData(1315, 451412, '"Yazdegird I Kicked to Death by the Water Horse", Folio from a Shahnama (Book of Kings)',
SearchData(849, 451547, 'Fragment', 'fragment|earthenware; slip painted, glazed|ceramics', 'is/mobile-large/sf60-23-52a.jpg', 1.63), 'folio from an illustrated manuscript|ink, opaque watercolor, silver, and gold on paper|codices'),
SearchData(1750, 31745, 'Dagger (Jambiya)', 'dagger (jambiya)|steel, wood, silver, copper, brass|daggers', 'aa/mobile-large/36.25.765_001june2014.jpg', 0.56), SearchData(-500, 327499, 'Vessel with a lid', 'vessel and lid|calcite alabaster|'),
SearchData(849, 451535, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics', 'is/mobile-large/sf60-23-39.jpg', 0.76), SearchData(-500, 323925, 'Scarab seal with human head', 'stamp seal|stone, mottled red and white|'),
SearchData(-1500, 325125, 'Adze head', 'adze|bronze|', 'an/mobile-large/ME61_73_2.jpg', 1.63), SearchData(1849, 443096, 'Headband', 'headband|silk, metal thread; wrapped and braided|textiles-costumes'),
SearchData(1049, 451602, 'Fragment', 'fragment|earthenware; incised and glazed|ceramics', 'is/mobile-large/sf60-23-109a.jpg', 0.81), SearchData(-1750, 322914, 'Nude female figure', 'sculpture|ceramic|'),
SearchData(899, 451533, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics', 'is/mobile-large/sf60-23-37a.jpg', 1.60), SearchData(-662, 323164, 'Openwork rattle', 'rattle|ceramic|'),
SearchData(1199, 451513, 'Fragment', 'fragment|stonepaste; underglaze painted|ceramics', 'is/mobile-large/sf60-23-16a.jpg', 1.62), SearchData(1299, 451583, 'Fragment', 'fragment|porcelain|ceramics'),
SearchData(937, 451509, 'Fragment', 'fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-12.jpg', 1.26), SearchData(849, 455174, 'Fragment', 'fragment|earthenware; glazed|ceramics'),
SearchData(1399, 451554, 'Fragment', 'fragment|stonepaste; slip painted and glazed|ceramics', 'is/mobile-large/sf60-23-59a.jpg', 1.74), SearchData(-650, 327043, 'Palette with a sculpted female head and incised decoration', 'palette|calcite|'),
SearchData(849, 455152, 'Fragment', 'fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-25a.jpg', 1.13), SearchData(1249, 451551, 'Fragment', 'fragment|stonepaste; slip painted, incised, and splash glazed|ceramics'),
SearchData(1849, 443096, 'Headband', 'headband|silk, metal thread; wrapped and braided|textiles-costumes', 'is/mobile-large/DP18737.jpg', 0.40), SearchData(50, 324246, 'Sherd', 'sherd|ceramic|'),
SearchData(1649, 448587, 'Panel from a Tent Lining (Qanat)', 'panel|cotton; plain weave, mordant dyed and painted, resist-dyed|textiles-painted and/or printed', 'is/mobile-large/DP212659.jpg', 0.49), SearchData(50, 325919, 'Lamp', 'lamp|ceramic|'),
SearchData(-650, 321648, 'Stamp seal (conoid) with cultic scene', 'stamp seal|brown chalcedony (quartz), possibly etched to produce yellow mottling|', 'an/mobile-large/ss86_11_28gp.jpg', 1.01), SearchData(50, 325894, 'Unguentarium', 'vessel|ceramic|'),
SearchData(-650, 326247, 'Inlay', 'inlay|bone|', 'an/mobile-large/ME1977_234_16.jpg', 1.10), SearchData(849, 451515, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics'),
SearchData(899, 451594, 'Fragment', 'fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-101.jpg', 1.07), SearchData(50, 325911, 'Unguentarium', 'vessel|ceramic|'),
SearchData(-650, 327043, 'Palette with a sculpted female head and incised decoration', 'palette|calcite|', 'an/mobile-large/vs1984_453_9.jpg', 0.79), SearchData(899, 451501, 'Fragment', 'fragment|earthenware; unglazed|ceramics'),
SearchData(1525, 446603, '"Laila and Majnun in School", Folio 129 from a Khamsa (Quintet) of Nizami of Ganja', 'folio from an illustrated manuscript|ink, opaque watercolor, and gold on paper|codices', 'is/mobile-large/DT232547.jpg', 0.62), SearchData(50, 325898, 'Vessel', 'vessel|ceramic|'),
SearchData(1875, 500993, 'Stringed Instrument', 'stringed instrument|turtle shell and wood, 4 strings.|chordophone-lute-plucked-fretted', 'mi/mobile-large/midp89.4.371.jpg', 1.60), SearchData(1149, 450930, 'Jar', 'jar|earthenware; glazed|ceramics'),
SearchData(-750, 323748, 'Stamp seal (scarab) with anthropomorphic figure', 'stamp seal|mottled green glass|', 'an/mobile-large/ss41_160_166.jpg', 1.65), SearchData(1892, 32370, 'Dagger (Jambiya) with Scabbard and Fitted Storage Case',
SearchData(50, 325899, 'Unguentarium', 'vessel|ceramic|', 'an/mobile-large/ME67_246_18.jpg', 0.71), 'dagger (jambiya) with scabbard and fitted storage case|steel, silver, wood, textile, gold|daggers'),
SearchData(-2500, 325836, 'Spouted vessel', 'vessel|ceramic|', 'an/mobile-large/ME66_183.jpg', 1.35), SearchData(1049, 451597, 'Fragment', 'fragment|earthenware; glazed|ceramics'),
SearchData(-50, 325075, 'Fragment of a grave stele', 'relief|alabaster (gypsum)|', 'an/mobile-large/frieze.jpg', 3.23), SearchData(-1750, 322916, 'Nude female figure', 'sculpture|ceramic|'),
SearchData(50, 325914, 'Vessel', 'vessel|ceramic|', 'an/mobile-large/hb67_246_33.jpg', 1.94), SearchData(1149, 451069, 'Earring, One of a Pair', 'earring|gold wire with filigree|jewelry'),
SearchData(50, 325897, 'Unguentarium', 'vessel|ceramic|', 'an/mobile-large/ME67_246_16.jpg', 0.71), SearchData(1049, 451603, 'Fragment', 'fragment|earthenware; glazed|ceramics'),
SearchData(1299, 451584, 'Fragment', 'fragment|porcelain|ceramics', 'is/mobile-large/sf-60-23-91b.jpg', 1.66), SearchData(50, 325889, 'Bowl', 'bowl|ceramic|'),
SearchData(849, 451544, 'Fragment', 'fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-49a.jpg', 1.35), SearchData(-1600, 556377, 'Canaanite Cowroid Seal Amulet with Falcon Headed Deity',
SearchData(-450, 323936, 'Stamp seal', 'stamp seal|agate|', 'an/mobile-large/ss41_160_661.jpg', 1.42), 'cowroid seal amulet, falcon headed deity|steatite|'),
SearchData(50, 325892, 'Cup', 'cup|ceramic|', 'an/mobile-large/ME67_246_11.jpg', 1.37), SearchData(899, 451540, 'Fragment', 'fragment|earthenware|ceramics'),
SearchData(-1630, 324560, 'Scarab seal', 'stamp seal|steatite, white pink|', 'an/mobile-large/ss56_152_6.jpg', 0.72), SearchData(1299, 451585, 'Fragment', 'fragment|porcelain|ceramics'),
SearchData(1341, 451414, '"Siyavush Displays his Skill at Polo before Afrasiyab," Folio from a Shahnama (Book of Kings)', 'folio from an illustrated manuscript|ink, opaque watercolor, and gold on paper|codices', 'is/mobile-large/sf57-51-35r.jpg', 0.83), SearchData(50, 324251, 'Fragment of painted ware', 'sherd|ceramic|'),
SearchData(50, 325883, 'Small bowl', 'bowl|ceramic|', 'an/mobile-large/ME67_246_2.jpg', 1.47), SearchData(300, 326693, 'Head of a man', 'sculpture|alabaster (gypsum)|'),
SearchData(-1630, 326991, 'Scarab seal', 'stamp seal|faience, white (?)|', 'an/mobile-large/ss1984_383_30.jpg', 1.38), SearchData(1875, 501012, 'Daff', 'daff|wood and parchment.|membranophone-double-headed / frame drum'),
SearchData(1200, 451379, 'Bowl with Courtly and Astrological Motifs', 'bowl|stonepaste; polychrome inglaze and overglaze painted and gilded on opaque monochrome glaze (mina\'i)|ceramics', 'is/mobile-large/DP170379.jpg', 0.75), SearchData(899, 451592, 'Fragment', 'fragment|earthenware; glazed|ceramics'),
SearchData(-750, 323750, 'Stamp seal (oval bezel) with cultic scene', 'stamp seal|carnelian (quartz)|', 'an/mobile-large/ss41_160_168.jpg', 1.67), SearchData(50, 325913, 'Unguentarium', 'vessel|ceramic|'),
SearchData(899, 451590, 'Fragment', 'fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-97a.jpg', 1.55), SearchData(1299, 451582, 'Fragment', 'fragment|porcelain|ceramics'),
SearchData(50, 325891, 'Male figurine', 'sculpture|ceramic|', 'an/mobile-large/ME67_246_10.jpg', 0.78), SearchData(-1500, 325125, 'Adze head', 'adze|bronze|'),
SearchData(1649, 646829, 'Filigree Casket with Sliding Top', 'box|silver filigree; parcel-gilt|metal', 'is/mobile-large/DP340529.jpg', 0.78), SearchData(-500, 326993, 'Stamp seal (scaraboid) with cartouche', 'stamp seal|limestone|'),
SearchData(1049, 451599, 'Fragment', 'fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-106a.jpg', 1.08), SearchData(-1597, 544660, 'Scarab with a Crocodile Headed Figure Holding a Flower',
SearchData(1675, 24298, 'Dagger with Sheath', 'dagger with sheath|steel, nephrite, gold, rubies, emeralds, silver-gilt, leather|daggers', 'aa/mobile-large/DP157696.jpg', 0.73), 'scarab, crocodile figure, flower|glazed steatite|'),
SearchData(-550, 323933, 'Stamp seal', 'stamp seal|carnelian|', 'an/mobile-large/ss41_160_560.jpg', 1.88), SearchData(-750, 325519, 'Head of bull', 'sculpture|ceramic|'),
SearchData(899, 451565, 'Fragment', 'fragment|stoneware|ceramics', 'is/mobile-large/sf60-23-72b.jpg', 2.02), SearchData(150, 324318, 'Vessel', 'vessel|glass|'),
SearchData(1687, 453279, 'Calligraphic Plaque', 'plaque|steel; forged and pierced|metal', 'is/mobile-large/DP170397.jpg', 1.71), SearchData(50, 325906, 'Juglet', 'juglet|ceramic|'),
SearchData(-1597, 544660, 'Scarab with a Crocodile Headed Figure Holding a Flower', 'scarab, crocodile figure, flower|glazed steatite|', 'eg/mobile-large/M_398_bottom.jpg', 0.78), SearchData(1799, 444633, 'Powder Horn', 'powder horn|brass and silver|arms and armor'),
SearchData(1649, 446546, 'Shahnama (Book of Kings) of Firdausi', 'illustrated manuscript|ink, opaque watercolor, and gold on paper|codices', 'is/mobile-large/DP215296.jpg', 0.70), SearchData(-1680, 323115, 'Inlay', 'inlay|bone|'),
SearchData(-1673, 324558, 'Scarab seal', 'stamp seal|stone, white|', 'an/mobile-large/ss56_152_4.jpg', 0.75), SearchData(1800, 30761, 'Spear', 'spear|steel, brass|shafted weapons'),
SearchData(-750, 324012, 'Stamp seal (scarab) with animal', 'stamp seal|hematite|', 'an/mobile-large/ss45_4_18.jpg', 0.75), SearchData(-662, 323144, 'Bottle', 'bottle|ceramic|'),
SearchData(-600, 321633, 'Stamp seal (scaraboid) with animal', 'stamp seal|neutral chalcedony (quartz)|', 'an/mobile-large/ss86_11_9gp.jpg', 1.20), SearchData(1875, 500962, 'Darabukka', 'darabukka|clay, polychrome|membranophone-single-headed / goblet drum'),
SearchData(1399, 451553, 'Fragment', 'fragment|earthenware; slip painted and glazed|ceramics', 'is/mobile-large/sf60-23-58a.jpg', 1.60), SearchData(849, 451523, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics'),
SearchData(899, 451595, 'Fragment', 'fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-102a.jpg', 1.44), SearchData(-1500, 325126, 'Staff (?)', 'staff|bronze|'),
SearchData(50, 324247, 'Sherd', 'sherd|ceramic|', 'an/mobile-large/ME52_129_4.jpg', 0.94), SearchData(50, 324288, 'Vessel', 'vessel|ceramic|'),
SearchData(50, 325902, 'Cooking pot', 'pot|ceramic|', 'an/mobile-large/ME67_246_21.jpg', 1.13), SearchData(899, 451532, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics'),
SearchData(50, 324252, 'Sherd', 'sherd|ceramic|', 'an/mobile-large/ME52_129_9.jpg', 1.64), SearchData(50, 325909, 'Unguentarium', 'vessel|ceramic|'),
SearchData(1540, 452413, 'Velvet Panel with Hunting Scene', 'tent panel|silk, flat metal thread; cut and voided velvet|textiles', 'is/mobile-large/DP267484.jpg', 0.97), SearchData(1875, 500984, 'Stringed Instrument (Qanbus)',
SearchData(1399, 451556, 'Fragment', 'fragment|stonepaste; slip painted and glazed|ceramics', 'is/mobile-large/sf60-23-61a.jpg', 1.55), 'stringed instrument (qanbus)|wood, hide|chordophone-lute-plucked-fretted'),
SearchData(1187, 446860, 'Luster Bowl with Winged Horse', 'bowl|stonepaste; luster-painted on opaque monochrome glaze|ceramics', 'is/mobile-large/DP212285.jpg', 0.75), SearchData(937, 451504, 'Fragment of a Bowl', 'fragment of a bowl|earthenware; glazed|ceramics'),
SearchData(-600, 323924, 'Stamp seal (loaf-shaped hemispheroid) with animal', 'stamp seal|banded carnelian (quartz)|', 'an/mobile-large/seal1.jpg', 1.42), SearchData(-750, 322308, 'Stamp seal (scaraboid) with cultic scene', 'stamp seal|green-black serpentine|'),
SearchData(0, 326243, 'Open bowl', 'bowl|ceramic, paint|', 'an/mobile-large/DT904.jpg', 1.71), SearchData(-1500, 325124, 'Axe head', 'axe|bronze|'),
SearchData(1049, 451606, 'Fragment', 'fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-113a.jpg', 0.87), SearchData(50, 325885, 'Ribbed juglet', 'juglet|ceramic|'),
SearchData(-1630, 324567, 'Scarab seal', 'stamp seal|jasper, green (?)|', 'an/mobile-large/ss56_152_13.jpg', 0.66), SearchData(0, 326243, 'Open bowl', 'bowl|ceramic, paint|'),
SearchData(1199, 451564, 'Fragment', 'fragment|stonepaste; slip painted and glazed|ceramics', 'is/mobile-large/sf60-23-71b.jpg', 0.75), SearchData(849, 451546, 'Fragment', 'fragment|earthenware; slip painted, glazed|ceramics'),
SearchData(-850, 326010, 'Cylinder seal with chariot hunting scene', 'cylinder seal|egyptian blue|', 'an/mobile-large/SS1970_183_2.jpg', 2.08), SearchData(-450, 323936, 'Stamp seal', 'stamp seal|agate|'),
SearchData(-1300, 322598, 'Enthroned deity', 'sculpture|bronze, gold foil|', 'an/mobile-large/hb32_18_3.jpg', 0.53), SearchData(-1594, 556437, 'Scarab with a Crocodile Headed Deity', 'scarab, sebek|glazed steatite|'),
SearchData(50, 324250, 'Sherd', 'sherd|ceramic|', 'an/mobile-large/ME52_129_7.jpg', 0.65), SearchData(1355, 449537, 'Mihrab (Prayer Niche)',
SearchData(1800, 30999, 'Sword (Saif) with Scabbard', 'sword (saif) with scabbard|steel, silver, leather|swords', 'aa/mobile-large/36.25.1547ab_001_Aug2015.jpg', 1.50), 'mihrab|mosaic of polychrome-glazed cut tiles on stonepaste body; set into mortar|ceramics'),
SearchData(787, 327822, 'Stamp seal', 'stamp seal|sandstone or siltstone ?|', 'an/mobile-large/vsz1999_325_226.jpg', 1.11), SearchData(1849, 503639, 'Ney-Anbān/Habbān', 'tulum|wood, cane, goat or kidskin|aerophone-reed vibrated-bagpipe'),
SearchData(1399, 451555, 'Fragment', 'fragment|stonepaste; slip painted and glazed|ceramics', 'is/mobile-large/sf60-23-60a.jpg', 1.10), SearchData(-750, 326992, 'Stamp seal (ovoid, in grooved mount with loop handle) with cartouches',
SearchData(-1750, 322913, 'Nude female figure', 'sculpture|ceramic|', 'an/mobile-large/hb33_47_1.jpg', 0.37), 'stamp seal|steatite, white; copper alloy mount|'),
SearchData(1199, 451511, 'Fragment', 'fragment|stonepaste; underglaze painted|ceramics', 'is/mobile-large/sf60-23-14a.jpg', 2.14), SearchData(-1680, 323122, 'Bowl', 'bowl|ceramic, paint|'),
SearchData(1527, 452142, '"Kai Khusrau Rides Bihzad for the First Time", Folio 212r from the Shahnama (Book of Kings) of Shah Tahmasp', 'folio from an illustrated manuscript|opaque watercolor, ink, silver, and gold on paper|codices', 'is/mobile-large/DP107149.jpg', 0.68), SearchData(1649, 646829, 'Filigree Casket with Sliding Top', 'box|silver filigree; parcel-gilt|metal'),
SearchData(1199, 451558, 'Fragment', 'fragment|earthenware; slip painted and glazed|ceramics', 'is/mobile-large/sf60-23-63a.jpg', 1.30), SearchData(999, 455153, 'Fragment', 'fragment|earthenware; luster-painted|ceramics'),
SearchData(-750, 326250, 'Fragments of animal figurines', 'sculpture|ceramic, paint|', 'an/mobile-large/ME1977_234_19.jpg', 1.55), SearchData(-662, 323155, 'Jug', 'jug|ceramic|'),
SearchData(849, 451526, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics', 'is/mobile-large/sf60-23-30a.jpg', 1.36), SearchData(-700, 326994, 'Stamp seal (scaraboid) with monster', 'stamp seal|calcite|'),
SearchData(899, 451581, 'Fragment', 'fragment|earthenware; incised|ceramics', 'is/mobile-large/sf60-23-88b.jpg', 0.88), SearchData(-1630, 323118, 'Scarab seal ring', 'stamp seal ring|jasper, green with gold mount and copper alloy ring|'),
SearchData(50, 324251, 'Fragment of painted ware', 'sherd|ceramic|', 'an/mobile-large/ME52_129_8.jpg', 0.88), SearchData(50, 325892, 'Cup', 'cup|ceramic|'),
SearchData(50, 325915, 'Cup', 'cup|ceramic|', 'an/mobile-large/ME67_246_34.jpg', 1.42), SearchData(899, 451577, 'Fragment', 'fragment|earthenware; incised|ceramics'),
SearchData(1875, 500988, 'Naqqāra', 'naqqāra|metal|membranophone-single-headed / kettle drum', 'mi/mobile-large/midp89.4.366-368.jpg', 1.65), SearchData(150, 324316, 'Head-shaped flask', 'flask|glass|'),
SearchData(50, 325918, 'Vessel', 'vessel|ceramic|', 'an/mobile-large/hb67_246_37.jpg', 0.73), SearchData(849, 451524, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics'),
SearchData(-1630, 324566, 'Scaraboid seal', 'stamp seal|rock crystal (?)|', 'an/mobile-large/ss56_152_12.jpg', 1.29), SearchData(
SearchData(849, 451520, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics', 'is/mobile-large/sf60-23-23a.jpg', 1.65), -2323, 544034, 'Head of a monkey from an ointment vessel', 'ointment jar fragment, monkey head|serpentinite|'),
SearchData(1892, 32370, 'Dagger (Jambiya) with Scabbard and Fitted Storage Case', 'dagger (jambiya) with scabbard and fitted storage case|steel, silver, wood, textile, gold|daggers', 'aa/mobile-large/DP157410.jpg', 0.82), SearchData(-750, 322302, 'Stamp seal (scaraboid) with geometric design', 'stamp seal|steatite, black|'),
SearchData(899, 451500, 'Fragment', 'fragment|earthenware; unglazed|ceramics', 'is/mobile-large/sf60-23-3a.jpg', 0.80), SearchData(-750, 326995, 'Stamp seal (scaraboid) with divine symbol', 'stamp seal|limestone (?)|'),
SearchData(-1500, 323559, 'Cylinder seal', 'cylinder seal|stone|', 'an/mobile-large/ss36_106_1.jpg', 1.74), SearchData(50, 324250, 'Sherd', 'sherd|ceramic|'),
SearchData(-750, 322309, 'Stamp seal (scaraboid) with cultic scene', 'stamp seal|black limestone|', 'an/mobile-large/ss99_22_40gp.jpg', 0.83), SearchData(-1648, 544664, 'Canaanite Scarab with Two Men and a Lion', 'scarab, men, lion|steatite (glazed)|'),
SearchData(899, 451592, 'Fragment', 'fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-99a.jpg', 1.63), SearchData(50, 324248, 'Fragment of painted ware', 'sherd|ceramic|'),
SearchData(-700, 324013, 'Stamp seal (scarab) with monster', 'stamp seal|hematite|', 'an/mobile-large/ss45_4_19.jpg', 1.31), SearchData(-125, 327483, 'Votive plaque inscribed with Sabaean dedication', 'relief|copper alloy|'),
SearchData(-1750, 322916, 'Nude female figure', 'sculpture|ceramic|', 'an/mobile-large/hb33_47_4.jpg', 0.43), SearchData(849, 451530, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics'),
SearchData(-750, 326011, 'Stamp seal (scarab) with monster', 'stamp seal|lapis lazuli|', 'an/mobile-large/ss1970_183_3.jpg', 1.14), SearchData(899, 451499, 'Fragment', 'fragment|earthenware; unglazed|ceramics'),
SearchData(-1630, 327099, 'Scarab seal', 'stamp seal|faience, white|', 'an/mobile-large/ss1985_192_30.jpg', 1.39), SearchData(-500, 326422, 'Stamp seal (duck-shaped) with geometric design', 'stamp seal|stone|'),
SearchData(1449, 451552, 'Fragment', 'fragment|stonepaste; slip and underglaze painted|ceramics', 'is/mobile-large/sf60-23-57a.jpg', 1.57), SearchData(899, 451591, 'Fragment', 'fragment|earthenware; glazed|ceramics'),
SearchData(899, 451576, 'Fragment', 'fragment|earthenware; incised|ceramics', 'is/mobile-large/sf60-23-83b.jpg', 1.23), SearchData(-662, 323166, 'Bowl', 'bowl|ceramic|'),
SearchData(-1630, 322528, 'Elliptical ring bezel seal', 'stamp seal|rock crystal|', 'an/mobile-large/me23_10_9.jpg', 1.40), SearchData(-650, 321648, 'Stamp seal (conoid) with cultic scene',
SearchData(1532, 452170, '"Bahrum Gur Before His Father, Yazdigird I", Folio 551v from the Shahnama (Book of Kings) of Shah Tahmasp', 'folio from an illustrated manuscript|opaque watercolor, ink, silver, and gold on paper|codices', 'is/mobile-large/DP107205.jpg', 0.67), 'stamp seal|brown chalcedony (quartz), possibly etched to produce yellow mottling|'),
SearchData(1887, 500569, 'Gumuri', 'gumuri|wood, parchment, hide|chordophone-lute-plucked-unfretted', 'mi/mobile-large/MUS2027.jpg', 0.23), SearchData(1399, 451553, 'Fragment', 'fragment|earthenware; slip painted and glazed|ceramics'),
SearchData(1850, 31773, 'Dagger (Jambiya) with Sheath and Belt', 'dagger (jambiya) with sheath and belt|steel, wood, gold, silver, textile, leather, brass|daggers', 'aa/mobile-large/36.25.793ab_001July2014.jpg', 1.50), SearchData(1687, 453279, 'Calligraphic Plaque', 'plaque|steel; forged and pierced|metal'),
SearchData(1799, 444633, 'Powder Horn', 'powder horn|brass and silver|arms and armor', 'is/mobile-large/sf91-1-1082a.jpg', 0.60), SearchData(1649, 448587, 'Panel from a Tent Lining (Qanat)',
SearchData(1800, 30761, 'Spear', 'spear|steel, brass|shafted weapons', 'aa/mobile-large/36.25.1949_001jan2015.jpg', 0.56), 'panel|cotton; plain weave, mordant dyed and painted, resist-dyed|textiles-painted and/or printed'),
SearchData(899, 451574, 'Fragment', 'fragment|earthenware; incised|ceramics', 'is/mobile-large/sf60-23-81b.jpg', 1.24), SearchData(1199, 451558, 'Fragment', 'fragment|earthenware; slip painted and glazed|ceramics'),
SearchData(50, 325913, 'Unguentarium', 'vessel|ceramic|', 'an/mobile-large/ME67_246_32.jpg', 0.66), SearchData(899, 451500, 'Fragment', 'fragment|earthenware; unglazed|ceramics'),
SearchData(-1630, 324561, 'Scarab seal', 'stamp seal|steatite, bone colored|', 'an/mobile-large/ss56_152_7.jpg', 0.78), SearchData(-1630, 324567, 'Scarab seal', 'stamp seal|jasper, green (?)|'),
SearchData(-1750, 322915, 'Nude female figure', 'sculpture|ceramic|', 'an/mobile-large/me33_47_3.jpg', 0.64), SearchData(849, 451568, 'Fragment', 'fragment|stonepaste; slip painted and glazed|ceramics'),
SearchData(-750, 321638, 'Stamp seal (scaraboid) with animals', 'stamp seal|variegated brown jasper (quartz)|', 'an/mobile-large/ss86_11_14gp.jpg', 0.87), SearchData(1199, 451512, 'Fragment', 'fragment|stonepaste; underglaze painted|ceramics'),
SearchData(1850, 31703, 'Dagger (Jambiya) with Sheath and Belt', 'dagger (jambiya) with sheath and belt|steel, silver, wood, leather, iron|daggers', 'aa/mobile-large/36.25.723ab_002june2014.jpg', 0.56), SearchData(1299, 451584, 'Fragment', 'fragment|porcelain|ceramics'),
SearchData(-750, 327771, 'Stamp seal (ovoid) with deity (?)', 'stamp seal|steatite|', 'an/mobile-large/vsz1999_325_175.jpg', 0.85), SearchData(1875, 500981, 'Junuk', 'junuk|wood|chordophone-harp'),
SearchData(1882, 73632, 'Mirror of National Costumes of All Nations (Bankoku ishō kagami)', 'print|triptych of woodblock prints (nishiki-e); ink and color on paper|prints', 'as/mobile-large/DP148176.jpg', 1.89), SearchData(50, 325908, 'Unguentarium', 'vessel|ceramic|'),
SearchData(-125, 327483, 'Votive plaque inscribed with Sabaean dedication', 'relief|copper alloy|', 'an/mobile-large/DP368662.jpg', 0.75), SearchData(1850, 31572, 'Dagger (Jambiya) with Sheath and Belt',
SearchData(899, 451588, 'Fragment', 'fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-95a.jpg', 1.60), 'dagger (jambiya) with sheath and belt|steel, wood, silver, silver wire, textile, silk, leather|daggers'),
SearchData(-500, 324027, 'Standing bull', 'sculpture|bronze|', 'an/mobile-large/DT895.jpg', 0.85), SearchData(50, 325904, 'Juglet', 'juglet|ceramic|'),
SearchData(150, 324317, 'Head-shaped flask', 'flask|glass|', 'an/mobile-large/ME54_101_2.jpg', 0.74), SearchData(1875, 500998, 'Kamānja agūz (old fiddle)',
SearchData(-550, 323747, 'Scarab seal', 'stamp seal|jasper, green|', 'an/mobile-large/ss41_160_165.jpg', 0.99), 'kamānja agūz (old fiddle)|wood, coconut shell, skin|chordophone-lute-bowed-unfretted'),
SearchData(1299, 451585, 'Fragment', 'fragment|porcelain|ceramics', 'is/mobile-large/sf60-23-92a.jpg', 0.73), SearchData(899, 451580, 'Fragment', 'fragment|earthenware; incised|ceramics'),
SearchData(999, 451567, 'Fragment', 'fragment|celadon|ceramics', 'is/mobile-large/sf60-23-74a.jpg', 1.25), SearchData(1849, 817059, 'Tapis, ceremonial skirt with squid pattern (cumi-cumi) iconography',
SearchData(50, 325903, 'Lamp', 'lamp|ceramic|', 'an/mobile-large/ME67_246_22.jpg', 1.46), 'ceremonial skirt (tapis)|cotton, silk, mica, dyes|textiles-costumes'),
SearchData(-1630, 324555, 'Scarab seal', 'stamp seal|stone, white|', 'an/mobile-large/ss56_152_1.jpg', 0.74), SearchData(-700, 324013, 'Stamp seal (scarab) with monster', 'stamp seal|hematite|'),
SearchData(-700, 323163, 'Nude female figure', 'sculpture|ceramic|', 'an/mobile-large/an34.126.53.jpg', 0.66), SearchData(787, 327822, 'Stamp seal', 'stamp seal|sandstone or siltstone ?|'),
SearchData(1875, 500981, 'Junuk', 'junuk|wood|chordophone-harp', 'mi/mobile-large/Mus196A.jpg', 0.65), SearchData(849, 451562, 'Fragment', 'fragment|earthenware; slip painted and glazed|ceramics'),
SearchData(937, 451505, 'Fragment of a Bowl', 'fragment of a bowl|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-8.jpg', 1.37), SearchData(937, 451508, 'Fragment', 'fragment|earthenware; glazed|ceramics'),
SearchData(-700, 326238, 'Weight', 'weight|hematite|', 'an/mobile-large/ME1977_234_6.jpg', 1.08), SearchData(
SearchData(1149, 451068, 'Earring, One of a Pair', 'earring|gold wire with filigree|jewelry', 'is/mobile-large/LC-52_4_3.jpg', 1.00), -750, 322307, 'Stamp seal (scaraboid) with cultic banquet scene', 'stamp seal|mottled orange jasper (quartz)|'),
SearchData(-500, 326993, 'Stamp seal (scaraboid) with cartouche', 'stamp seal|limestone|', 'an/mobile-large/ss1984_383_32.jpg', 1.18), SearchData(-600, 321452, 'Stamp seal (grooved oval base with ribbed handle) with cultic scene',
SearchData(1556, 444864, 'Hawk Coin of the Emperor Akbar', 'coin|gold|coins', 'is/mobile-large/LC-99_35_7400.jpg', 1.50), 'stamp seal|neutral chalcedony (quartz)|'),
SearchData(1199, 449159, 'Roundel with a Mounted Falconer and Hare', 'roundel|gypsum plaster; modeled, painted, and gilded|sculpture', 'is/mobile-large/DP373033.jpg', 1.05), SearchData(50, 325918, 'Vessel', 'vessel|ceramic|'),
SearchData(-1650, 325690, 'Seven-cup offering bowl', 'bowl|ceramic|', 'an/mobile-large/180468.jpg', 1.25), SearchData(899, 451498, 'Fragment of a Cup', 'fragment of a cup|earthenware; unglazed|ceramics'),
SearchData(50, 325894, 'Unguentarium', 'vessel|ceramic|', 'an/mobile-large/ME67_246_13.jpg', 0.78), SearchData(899, 451588, 'Fragment', 'fragment|earthenware; glazed|ceramics'),
SearchData(1199, 451550, 'Fragment', 'fragment|stonepaste; slip painted, glazed|ceramics', 'is/mobile-large/sf60-23-55a.jpg', 1.05), SearchData(849, 451543, 'Fragment', 'fragment|earthenware; splash glazed|ceramics'),
SearchData(-750, 326997, 'Stamp seal (scaraboid) with animal', 'stamp seal|steatite, gray (?)|', 'an/mobile-large/ss1984_383_36.jpg', 0.94), SearchData(899, 451533, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics'),
SearchData(-1800, 330882, 'Standing figure', 'sculpture|copper alloy|', 'an/mobile-large/2006_511.jpg', 0.75), SearchData(50, 324252, 'Sherd', 'sherd|ceramic|'),
SearchData(-1630, 324562, 'Scarab seal', 'stamp seal|steatite, white|', 'an/mobile-large/ss56_152_8.jpg', 1.37), SearchData(937, 451505, 'Fragment of a Bowl', 'fragment of a bowl|earthenware; glazed|ceramics'),
SearchData(50, 324248, 'Fragment of painted ware', 'sherd|ceramic|', 'an/mobile-large/ME52_129_5.jpg', 1.26), SearchData(
SearchData(937, 451504, 'Fragment of a Bowl', 'fragment of a bowl|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-7.jpg', 1.24), 4, 323749, 'Stamp seal (scaraboid) with animals', 'stamp seal|variegated red and neutral carnelian (quartz)|'),
SearchData(849, 451527, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics', 'is/mobile-large/sf60-23-31a.jpg', 1.06), SearchData(1887, 500568, 'Guenbri',
SearchData(-750, 325519, 'Head of bull', 'sculpture|ceramic|', 'an/mobile-large/ME62_116_2.jpg', 0.91), 'guenbri|gourd, wood, parchment decorated with floral designs|chordophone-lute-plucked-unfretted'),
SearchData(50, 325889, 'Bowl', 'bowl|ceramic|', 'an/mobile-large/ME67_246_7.jpg', 1.42), SearchData(-1680, 323124, 'Dish', 'dish|ceramic|'),
SearchData(50, 325909, 'Unguentarium', 'vessel|ceramic|', 'an/mobile-large/ME67_246_28.jpg', 0.65), SearchData(1525, 446603, '"Laila and Majnun in School", Folio 129 from a Khamsa (Quintet) of Nizami of Ganja',
SearchData(1875, 500962, 'Darabukka', 'darabukka|clay, polychrome|membranophone-single-headed / goblet drum', 'mi/mobile-large/C2589 89.4.335.jpg', 0.67), 'folio from an illustrated manuscript|ink, opaque watercolor, and gold on paper|codices'),
SearchData(899, 451596, 'Fragment', 'fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-103.jpg', 1.09), SearchData(1540, 452413, 'Velvet Panel with Hunting Scene',
SearchData(-700, 326255, 'Arrowhead', 'arrowhead|bronze|', 'an/mobile-large/ME1977_234_24.jpg', 0.80), 'tent panel|silk, flat metal thread; cut and voided velvet|textiles'),
SearchData(-750, 326995, 'Stamp seal (scaraboid) with divine symbol', 'stamp seal|limestone (?)|', 'an/mobile-large/ss1984_383_34.jpg', 1.07), SearchData(50, 325900, 'Unguentarium', 'vessel|ceramic|'),
SearchData(1299, 451582, 'Fragment', 'fragment|porcelain|ceramics', 'is/mobile-large/sf60-23-89a.jpg', 0.94), SearchData(1875, 500989, 'Naqqareh', 'naqqareh|wood|membranophone-single-headed / kettle drum'),
SearchData(849, 451518, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics', 'is/mobile-large/sf60-23-21a.jpg', 1.11), SearchData(50, 325888, 'Unguentarium', 'vessel|ceramic|'),
SearchData(899, 451498, 'Fragment of a Cup', 'fragment of a cup|earthenware; unglazed|ceramics', 'is/mobile-large/sf60-23-1a.jpg', 1.35), SearchData(1649, 446546, 'Shahnama (Book of Kings) of Firdausi',
SearchData(-700, 323823, 'Stamp seal (duck-shaped) with cultic scene', 'stamp seal|variegated pink and white chalcedony (quartz)|', 'an/mobile-large/ss41_160_232.jpg', 1.55), 'illustrated manuscript|ink, opaque watercolor, and gold on paper|codices'),
SearchData(1887, 500570, 'Guenbri', 'gunibri|tortoise shell and wood. floral design in white, yellow, and pink.|chordophone-lute-plucked-unfretted', 'mi/mobile-large/MUS2015.jpg', 0.27), SearchData(1049, 451606, 'Fragment', 'fragment|earthenware; glazed|ceramics'),
SearchData(899, 451589, 'Fragment', 'fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-96a.jpg', 0.89), SearchData(-1500, 323559, 'Cylinder seal', 'cylinder seal|stone|'),
SearchData(937, 451508, 'Fragment', 'fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-11a.jpg', 1.81), SearchData(1049, 451601, 'Fragment', 'fragment|earthenware; incised|ceramics'),
SearchData(50, 325890, 'Bowl', 'bowl|ceramic|', 'an/mobile-large/ME67_246_9.jpg', 1.40), SearchData(-662, 323169, 'Bowl', 'bowl|ceramic|'),
SearchData(899, 451578, 'Fragment', 'fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-85a.jpg', 1.47), SearchData(1199, 451564, 'Fragment', 'fragment|stonepaste; slip painted and glazed|ceramics'),
SearchData(-662, 323177, 'Jar handle with a seal impression', 'jar handle|ceramic|', 'an/mobile-large/DP-16934-003.jpg', 1.43), SearchData(-1300, 322889, 'Enthroned deity', 'sculpture|bronze, gold foil|'),
SearchData(849, 451529, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics', 'is/mobile-large/sf60-23-33a.jpg', 1.24), SearchData(849, 451521, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics'),
SearchData(-750, 322302, 'Stamp seal (scaraboid) with geometric design', 'stamp seal|steatite, black|', 'an/mobile-large/ss99_22_33gp.jpg', 0.72), SearchData(11, 442859, 'Basket Earring', 'earring|gold, silver (?); decorated with filigree and granulation|jewelry'),
SearchData(-750, 322307, 'Stamp seal (scaraboid) with cultic banquet scene', 'stamp seal|mottled orange jasper (quartz)|', 'an/mobile-large/ss99_22_38gp.jpg', 1.19), SearchData(1850, 31573, 'Dagger (Jambiya) with Sheath',
SearchData(-1630, 324565, 'Scarab seal ring with Hyksos-period an-ra inscription', 'stamp seal ring|steatite, cream colored, bronze (?)|', 'an/mobile-large/ss56_152_11.jpg', 0.95), 'dagger (jambiya) with sheath|steel, wood, silver, gold, copper foil, pigment, paper, glue|daggers'),
SearchData(-500, 323745, 'Scarab seal with Bes dominating two lions below a winged sun disc', 'stamp seal|jasper, green|', 'an/mobile-large/ss41_160_163.jpg', 1.74), SearchData(-750, 327771, 'Stamp seal (ovoid) with deity (?)', 'stamp seal|steatite|'),
SearchData(-2000, 327544, 'Standing female figure wearing a strap and a necklace', 'sculpture|sandstone, quartzite|', 'an/mobile-large/DT868.jpg', 0.76), SearchData(-1900, 325342, 'Oil lamp', 'lamp|ceramic|'),
SearchData(937, 451506, 'Fragment', 'fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-9.jpg', 1.52), SearchData(-1300, 321407, 'Cylinder seal', 'cylinder seal|steatite|'),
SearchData(-1875, 322521, 'Fenestrated axe blade', 'axe|bronze|', 'an/mobile-large/hb23_10_2.jpg', 0.89), SearchData(849, 451519, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics'),
SearchData(899, 451501, 'Fragment', 'fragment|earthenware; unglazed|ceramics', 'is/mobile-large/sf60-23-4a.jpg', 0.92), SearchData(1149, 451068, 'Earring, One of a Pair', 'earring|gold wire with filigree|jewelry'),
SearchData(899, 451531, 'Fragment', 'fragment|earthenware; incised decoration, glazed|ceramics', 'is/mobile-large/sf60-23-35a.jpg', 0.95), SearchData(1849, 503640, 'Daraboukkeh', 'daraboukkeh|pottery|membranophone-single-headed / goblet drum'),
SearchData(799, 451571, 'Fragment', 'fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-78b.jpg', 1.48), SearchData(-1875, 325093, 'Fenestrated axe blade', 'axe|bronze|'),
SearchData(1299, 451583, 'Fragment', 'fragment|porcelain|ceramics', 'is/mobile-large/sf60-23-90a.jpg', 1.30), SearchData(
SearchData(-2323, 544034, 'Head of a monkey from an ointment vessel', 'ointment jar fragment, monkey head|serpentinite|', 'eg/mobile-large/1970.184.3_EGDP010831.jpg', 1.02), -700, 327102, 'Stamp seal (scaraboid) with cultic scene', 'stamp seal|veined neutral chalcedony (quartz)|'),
SearchData(899, 451591, 'Fragment', 'fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-98a.jpg', 1.00), SearchData(-1680, 323126, 'Pin', 'pin|bronze|'),
SearchData(50, 325919, 'Lamp', 'lamp|ceramic|', 'an/mobile-large/ME67_246_38.jpg', 1.42), SearchData(899, 451537, 'Fragment', 'fragment|earthenware; splash glazed decoration|ceramics'),
SearchData(1489, 30812, 'Axe (Berdiche)', 'axe (berdiche)|steel, wood, silver|shafted weapons', 'aa/mobile-large/DP165529.jpg', 0.68), SearchData(1187, 446860, 'Luster Bowl with Winged Horse',
SearchData(849, 451563, 'Fragment', 'fragment|earthenware; slip painted and glazed|ceramics', 'is/mobile-large/sf60-23-70a.jpg', 1.08), 'bowl|stonepaste; luster-painted on opaque monochrome glaze|ceramics'),
SearchData(1199, 451510, 'Fragment', 'fragment|stonepaste; underglaze painted|ceramics', 'is/mobile-large/sf60-23-13a.jpg', 1.23), SearchData(899, 451538, 'Fragment', 'fragment|earthenware; splash glazed decoration|ceramics'),
SearchData(11, 442859, 'Basket Earring', 'earring|gold, silver (?); decorated with filigree and granulation|jewelry', 'is/mobile-large/74.51.3607.jpg', 1.08), SearchData(50, 325899, 'Unguentarium', 'vessel|ceramic|'),
SearchData(899, 451537, 'Fragment', 'fragment|earthenware; splash glazed decoration|ceramics', 'is/mobile-large/60-23-41.jpg', 1.67), SearchData(1556, 444864, 'Hawk Coin of the Emperor Akbar', 'coin|gold|coins'),
SearchData(50, 325907, 'Bowl', 'bowl|ceramic|', 'an/mobile-large/ME67_246_26.jpg', 1.34), SearchData(50, 325887, 'Small lamp', 'lamp|ceramic|'),
SearchData(849, 451561, 'Fragment', 'fragment|earthenware; slip painted and glazed|ceramics', 'is/mobile-large/sf60-23-66a.jpg', 1.01), SearchData(-1630, 324556, 'Scarab seal', 'stamp seal|stone, white|'),
SearchData(1099, 451566, 'Fragment', 'fragment|celadon|ceramics', 'is/mobile-large/sf60-23-73a.jpg', 0.88), SearchData(-1750, 322915, 'Nude female figure', 'sculpture|ceramic|'),
SearchData(1124, 446283, 'Ewer with Molded Inscriptions and Figures on Horseback', 'ewer|stonepaste; molded, monochrome glazed|ceramics', 'is/mobile-large/LC-13_93_3.jpg', 0.67), SearchData(50, 325907, 'Bowl', 'bowl|ceramic|'),
SearchData(1149, 451069, 'Earring, One of a Pair', 'earring|gold wire with filigree|jewelry', 'is/mobile-large/52.4.3-4.jpg', 0.70), SearchData(-1630, 324562, 'Scarab seal', 'stamp seal|steatite, white|'),
SearchData(-700, 326252, 'Fragment of animal figurine', 'sculpture|ceramic|', 'an/mobile-large/ME1977_234_21.jpg', 0.87), SearchData(50, 325901, 'Lamp', 'lamp|ceramic|'),
SearchData(-2500, 327596, 'Rectangular mortar', 'mortar|veined marble|', 'an/mobile-large/vs1999_324.jpg', 1.08), SearchData(-750, 326997, 'Stamp seal (scaraboid) with animal', 'stamp seal|steatite, gray (?)|'),
SearchData(-1600, 556377, 'Canaanite Cowroid Seal Amulet with Falcon Headed Deity', 'cowroid seal amulet, falcon headed deity|steatite|', 'eg/mobile-large/05.3.32_bottom.jpg', 1.07), SearchData(-1300, 327319, 'Smiting weather god or warrior with horned headgear', 'sculpture|bronze|'),
SearchData(50, 325884, 'Bowl', 'bowl|ceramic|', 'an/mobile-large/ME67_246_3.jpg', 1.27), SearchData(50, 325895, 'Unguentarium', 'vessel|ceramic|'),
SearchData(-1500, 325126, 'Staff (?)', 'staff|bronze|', 'an/mobile-large/ME61_73_3.jpg', 0.56), SearchData(-550, 323747, 'Scarab seal', 'stamp seal|jasper, green|'),
SearchData(849, 451543, 'Fragment', 'fragment|earthenware; splash glazed|ceramics', 'is/mobile-large/sf60-23-48a.jpg', 1.44), SearchData(1199, 449159, 'Roundel with a Mounted Falconer and Hare',
SearchData(50, 324249, 'Sherd', 'sherd|ceramic|', 'an/mobile-large/ME52_129_6.jpg', 0.94), 'roundel|gypsum plaster; modeled, painted, and gilded|sculpture'),
SearchData(899, 451499, 'Fragment', 'fragment|earthenware; unglazed|ceramics', 'is/mobile-large/sf60-23-2a.jpg', 1.07), SearchData(1049, 451600, 'Fragment', 'fragment|earthenware; incised and glazed|ceramics'),
SearchData(899, 451539, 'Fragment', 'fragment|earthenware; painted splash glazed decoration|ceramics', 'is/mobile-large/sf60-23-43.jpg', 1.19), SearchData(1675, 24298, 'Dagger with Sheath',
SearchData(-250, 328941, 'Standing bull', 'sculpture|copper alloy, shell|', 'an/mobile-large/2002.34.jpg', 0.79), 'dagger with sheath|steel, nephrite, gold, rubies, emeralds, silver-gilt, leather|daggers'),
SearchData(50, 325917, 'Bowl', 'bowl|ceramic|', 'an/mobile-large/ME67_246_36.jpg', 1.39), SearchData(1399, 451554, 'Fragment', 'fragment|stonepaste; slip painted and glazed|ceramics'),
SearchData(999, 455153, 'Fragment', 'fragment|earthenware; luster-painted|ceramics', 'is/mobile-large/sf60-23-46a.jpg', 1.24), SearchData(-550, 323933, 'Stamp seal', 'stamp seal|carnelian|'),
SearchData(849, 451560, 'Fragment', 'fragment|earthenware; slip painted and glazed|ceramics', 'is/mobile-large/sf60-23-65a.jpg', 1.35), SearchData(-1775, 327285, 'Cylinder seal and modern impression: nude goddess before seated deity',
SearchData(849, 455173, 'Fragment', 'fragment|earthenware; painted and glazed|ceramics', 'is/mobile-large/sf60-23-68a.jpg', 1.64), 'cylinder seal|hematite|'),
SearchData(1849, 444669, 'Necklace', 'necklace|silver and cloth|jewelry', 'is/mobile-large/LC-91_1_1132.jpg', 1.50), SearchData(50, 325893, 'Unguentarium', 'vessel|ceramic|'),
SearchData(849, 451530, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics', 'is/mobile-large/sf60-23-34a.jpg', 1.07), SearchData(899, 451503, 'Fragment of a Bowl', 'bowl fragment|earthenware; glazed|ceramics'),
SearchData(1875, 500989, 'Naqqareh', 'naqqareh|wood|membranophone-single-headed / kettle drum', 'mi/mobile-large/C2589 89.4.367.jpg', 1.50), SearchData(-750, 326011, 'Stamp seal (scarab) with monster', 'stamp seal|lapis lazuli|'),
SearchData(50, 325910, 'Unguentarium', 'vessel|ceramic|', 'an/mobile-large/ME67_246_29.jpg', 0.65), SearchData(1875, 500990, 'Naqqāra', 'naqqāra|metal|membranophone-single-headed / kettle drum'),
SearchData(937, 451507, 'Fragment', 'fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-10a.jpg', 0.85), SearchData(1850, 31539, 'Dagger (Jambiya) with Sheath',
SearchData(849, 451568, 'Fragment', 'fragment|stonepaste; slip painted and glazed|ceramics', 'is/mobile-large/sf60-23-75a.jpg', 1.00), 'dagger (jambiya) with sheath|steel, wood, brass, silver, gold, copper, brass wire|daggers'),
SearchData(-1892, 322525, 'Fish amulet', 'amulet|stone|', 'an/mobile-large/me23_10_6.jpg', 1.38), SearchData(1399, 451555, 'Fragment', 'fragment|stonepaste; slip painted and glazed|ceramics'),
SearchData(899, 451532, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics', 'is/mobile-large/sf60-23-36a.jpg', 1.44), SearchData(-550, 323941, 'Scarab seal', 'stamp seal|rock crystal|'),
SearchData(-125, 326695, 'Standing male figure', 'sculpture|alabaster (gypsum)|', 'an/mobile-large/an1982.317.3.jpg', 0.72), SearchData(-1750, 322913, 'Nude female figure', 'sculpture|ceramic|'),
SearchData(50, 325901, 'Lamp', 'lamp|ceramic|', 'an/mobile-large/ME67_246_20.jpg', 1.57), SearchData(
SearchData(849, 451528, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics', 'is/mobile-large/sf60-23-32a.jpg', 1.53), 1532,
SearchData(1849, 817059, 'Tapis, ceremonial skirt with squid pattern (cumi-cumi) iconography', 'ceremonial skirt (tapis)|cotton, silk, mica, dyes|textiles-costumes', 'ao/mobile-large/Squid_textile_Confino.jpg', 1.28), 452170,
SearchData(899, 451577, 'Fragment', 'fragment|earthenware; incised|ceramics', 'is/mobile-large/sf60-23-84a.jpg', 0.98), '"Bahrum Gur Before His Father, Yazdigird I", Folio 551v from the Shahnama (Book of Kings) of Shah Tahmasp',
SearchData(1049, 452939, 'Pair of Earrings', 'earrings|gold; filigree and granulation|jewelry', 'is/mobile-large/DP233260.jpg', 1.34), 'folio from an illustrated manuscript|opaque watercolor, ink, silver, and gold on paper|codices'),
SearchData(1875, 500990, 'Naqqāra', 'naqqāra|metal|membranophone-single-headed / kettle drum', 'mi/mobile-large/MUS687A1.jpg', 1.03), SearchData(-1630, 326991, 'Scarab seal', 'stamp seal|faience, white (?)|'),
SearchData(-1875, 325093, 'Fenestrated axe blade', 'axe|bronze|', 'an/mobile-large/HB61_29.jpg', 1.81), SearchData(-2500, 325836, 'Spouted vessel', 'vessel|ceramic|'),
SearchData(50, 325886, 'Juglet', 'juglet|ceramic|', 'an/mobile-large/ME67_246_5.jpg', 0.78), SearchData(849, 451518, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics'),
SearchData(50, 325908, 'Unguentarium', 'vessel|ceramic|', 'an/mobile-large/ME67_246_27.jpg', 0.63), SearchData(999, 451567, 'Fragment', 'fragment|celadon|ceramics'),
SearchData(849, 451522, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics', 'is/mobile-large/sf60-23-26a.jpg', 1.19), SearchData(50, 325905, 'Vessel', 'vessel|ceramic|'),
SearchData(1875, 500998, 'Kamānja agūz (old fiddle)', 'kamānja agūz (old fiddle)|wood, coconut shell, skin|chordophone-lute-bowed-unfretted', 'mi/mobile-large/MUS195Aright.jpg', 0.23), SearchData(849, 451547, 'Fragment', 'fragment|earthenware; slip painted, glazed|ceramics'),
SearchData(1602, 453336, 'A Stallion', 'illustrated album leaf|ink, opaque watercolor, and gold on paper|codices', 'is/mobile-large/DP234078.jpg', 1.48), SearchData(899, 451574, 'Fragment', 'fragment|earthenware; incised|ceramics'),
SearchData(-1750, 322914, 'Nude female figure', 'sculpture|ceramic|', 'an/mobile-large/me33_47_2.jpg', 0.54), SearchData(849, 451560, 'Fragment', 'fragment|earthenware; slip painted and glazed|ceramics'),
SearchData(899, 451540, 'Fragment', 'fragment|earthenware|ceramics', 'is/mobile-large/sf60-23-44ab.jpg', 1.81), SearchData(-850, 326010, 'Cylinder seal with chariot hunting scene', 'cylinder seal|egyptian blue|'),
SearchData(1315, 451412, '"Yazdegird I Kicked to Death by the Water Horse", Folio from a Shahnama (Book of Kings)', 'folio from an illustrated manuscript|ink, opaque watercolor, silver, and gold on paper|codices', 'is/mobile-large/DP159355.jpg', 0.79), SearchData(1602, 453336, 'A Stallion', 'illustrated album leaf|ink, opaque watercolor, and gold on paper|codices'),
SearchData(1399, 451557, 'Fragment', 'fragment|stonepaste; slip painted and glazed|ceramics', 'is/mobile-large/sf60-23-62a.jpg', 1.28), SearchData(1600, 451725, '"The Concourse of the Birds", Folio 11r from a Mantiq al-Tayr (Language of the Birds)',
SearchData(1800, 31772, 'Dagger (Jambiya) with Sheath', 'dagger (jambiya) with sheath|steel, brass, wood, textile|daggers', 'aa/mobile-large/36.25.792ab_001Mar2015.jpg', 0.71), 'folio from an illustrated manuscript|ink, opaque watercolor, gold, and silver on paper|codices'),
SearchData(849, 451521, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics', 'is/mobile-large/sf60-23-24a.jpg', 1.36), SearchData(-1680, 323114, 'Inlay', 'inlay|bone|'),
SearchData(-1892, 322526, 'Pendant', 'pendant|stone|', 'an/mobile-large/me23_10_7.jpg', 0.91), SearchData(-662, 323161, 'Jug', 'jug|ceramic|'),
SearchData(-500, 324075, 'Incense burner', 'incense burner|bronze|', 'an/mobile-large/DT893.jpg', 0.88), SearchData(-1680, 323120, 'Jug', 'jug|ceramic|'),
SearchData(899, 451538, 'Fragment', 'fragment|earthenware; splash glazed decoration|ceramics', 'is/mobile-large/sf60-23-42.jpg', 1.08), SearchData(-500, 324075, 'Incense burner', 'incense burner|bronze|'),
SearchData(50, 324246, 'Sherd', 'sherd|ceramic|', 'an/mobile-large/ME52_129_3.jpg', 1.64), SearchData(-1630, 324557, 'Scarab seal ring', 'stamp seal ring|stone, white, copper alloy mount|'),
SearchData(-750, 326998, 'Stamp seal (scarab) with animal', 'stamp seal|mottled greenstone|', 'an/mobile-large/ss1984_383_37.jpg', 1.13), SearchData(849, 451544, 'Fragment', 'fragment|earthenware; glazed|ceramics'),
SearchData(1149, 450930, 'Jar', 'jar|earthenware; glazed|ceramics', 'is/mobile-large/LC-48_113_2.jpg', 0.80), SearchData(1800, 30999, 'Sword (Saif) with Scabbard', 'sword (saif) with scabbard|steel, silver, leather|swords'),
SearchData(849, 451515, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics', 'is/mobile-large/sf60-23-18a.jpg', 1.24), SearchData(50, 324247, 'Sherd', 'sherd|ceramic|'),
SearchData(50, 325906, 'Juglet', 'juglet|ceramic|', 'an/mobile-large/ME67_246_25.jpg', 0.79), SearchData(1049, 452939, 'Pair of Earrings', 'earrings|gold; filigree and granulation|jewelry'),
SearchData(50, 325896, 'Unguentarium', 'vessel|ceramic|', 'an/mobile-large/ME67_246_15.jpg', 0.73), SearchData(1199, 451513, 'Fragment', 'fragment|stonepaste; underglaze painted|ceramics'),
SearchData(-500, 323925, 'Scarab seal with human head', 'stamp seal|stone, mottled red and white|', 'an/mobile-large/ss41_160_459.jpg', 1.51), SearchData(50, 325896, 'Unguentarium', 'vessel|ceramic|'),
SearchData(1049, 451603, 'Fragment', 'fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-110a.jpg', 1.19), SearchData(-1630, 324560, 'Scarab seal', 'stamp seal|steatite, white pink|'),
SearchData(1049, 451605, 'Fragment', 'fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-112a.jpg', 0.87), SearchData(-750, 326998, 'Stamp seal (scarab) with animal', 'stamp seal|mottled greenstone|'),
SearchData(50, 325905, 'Vessel', 'vessel|ceramic|', 'an/mobile-large/ME67_246_24.jpg', 0.80), SearchData(849, 451522, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics'),
SearchData(849, 451542, 'Fragment', 'fragment|earthenware; splash glazed|ceramics', 'is/mobile-large/sf60-23-47a.jpg', 1.18), SearchData(-1650, 325690, 'Seven-cup offering bowl', 'bowl|ceramic|'),
SearchData(1875, 501012, 'Daff', 'daff|wood and parchment.|membranophone-double-headed / frame drum', 'mi/mobile-large/midp89.4.392.jpg', 1.78), SearchData(50, 325883, 'Small bowl', 'bowl|ceramic|'),
SearchData(50, 325911, 'Unguentarium', 'vessel|ceramic|', 'an/mobile-large/ME67_246_30.jpg', 0.72), SearchData(-250, 328941, 'Standing bull', 'sculpture|copper alloy, shell|'),
SearchData(50, 325882, 'Small bowl', 'bowl|ceramic|', 'an/mobile-large/ME67_246_1.jpg', 1.47), SearchData(-50, 325075, 'Fragment of a grave stele', 'relief|alabaster (gypsum)|'),
SearchData(-750, 322308, 'Stamp seal (scaraboid) with cultic scene', 'stamp seal|green-black serpentine|', 'an/mobile-large/ss99_22_39gp.jpg', 0.85), SearchData(-1400, 327231, 'Smiting god, wearing an Egyptian atef crown', 'sculpture|bronze|'),
SearchData(899, 451579, 'Fragment', 'fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-86b.jpg', 0.94), SearchData(899, 451534, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics'),
SearchData(849, 451562, 'Fragment', 'fragment|earthenware; slip painted and glazed|ceramics', 'is/mobile-large/sf60-23-67a.jpg', 1.60), SearchData(
SearchData(-1892, 322522, 'Pin', 'pin|bronze|', 'an/mobile-large/me23_10_3.jpg', 1.78), -600, 323924, 'Stamp seal (loaf-shaped hemispheroid) with animal', 'stamp seal|banded carnelian (quartz)|'),
SearchData(50, 324245, 'Fragment of painted ware', 'sherd|ceramic|', 'an/mobile-large/ME52_129_2.jpg', 1.29), SearchData(50, 325886, 'Juglet', 'juglet|ceramic|'),
SearchData(1199, 451570, 'Fragment', 'fragment|stonepaste; slip painted and glazed|ceramics', 'is/mobile-large/sf60-23-77a.jpg', 1.13), SearchData(1738, 446556, 'Shahnama (Book of Kings) of Firdausi',
SearchData(1849, 503640, 'Daraboukkeh', 'daraboukkeh|pottery|membranophone-single-headed / goblet drum', 'mi/mobile-large/C2589 89.4.364.jpg', 0.67), 'illustrated manuscript|ink, opaque watercolor, silver, and gold on paper|codices'),
SearchData(-1300, 327319, 'Smiting weather god or warrior with horned headgear', 'sculpture|bronze|', 'an/mobile-large/242307.jpg', 0.80), SearchData(899, 451595, 'Fragment', 'fragment|earthenware; glazed|ceramics'),
SearchData(-300, 329093, 'Figure of a lion', 'sculpture|copper alloy|', 'an/mobile-large/DT2856.jpg', 1.26), SearchData(-1680, 323123, 'Bowl', 'bowl|ceramic|'),
SearchData(-750, 326251, 'Fragment of animal figurine', 'sculpture|ceramic|', 'an/mobile-large/ME1977_234_20.jpg', 0.83), SearchData(-300, 329093, 'Figure of a lion', 'sculpture|copper alloy|'),
SearchData(1875, 500984, 'Stringed Instrument (Qanbus)', 'stringed instrument (qanbus)|wood, hide|chordophone-lute-plucked-fretted', 'mi/mobile-large/Mus214A middle.jpg', 0.73), SearchData(50, 325884, 'Bowl', 'bowl|ceramic|'),
SearchData(-1600, 544670, 'Canaanite Scarab with a Lion over a Crocodile', 'scarab, lion, crocodile|steatite|', 'eg/mobile-large/D_767_bottom.jpg', 1.18), SearchData(849, 451529, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics'),
SearchData(50, 325885, 'Ribbed juglet', 'juglet|ceramic|', 'an/mobile-large/hb67_246_4.jpg', 0.83), SearchData(150, 324319, 'Pitcher', 'pitcher|glass|'),
SearchData(-1892, 322523, 'Bracelet', 'bracelet|bronze|', 'an/mobile-large/me23_10_4.jpg', 1.22), SearchData(-125, 326694, 'Votive or funerary stele', 'stele|alabaster (gypsum)|'),
SearchData(50, 325895, 'Unguentarium', 'vessel|ceramic|', 'an/mobile-large/ME67_246_14.jpg', 0.70), SearchData(1330, 448938, '"The Funeral of Isfandiyar," Folio from a Shahnama (Book of Kings)',
SearchData(1049, 451601, 'Fragment', 'fragment|earthenware; incised|ceramics', 'is/mobile-large/sf60-23-108a.jpg', 1.34), 'folio from an illustrated manuscript|ink, opaque watercolor, and gold on paper|codices'),
SearchData(-650, 326240, 'Cosmetic palette', 'cosmetic palette|stone|', 'an/mobile-large/ME1977_234_9.jpg', 1.64), SearchData(1849, 444669, 'Necklace', 'necklace|silver and cloth|jewelry'),
SearchData(-1888, 322527, 'Hemispheroid seal with addorsed Egyptianizing human heads', 'stamp seal|steatite, white|', 'an/mobile-large/ss23_10_8a.jpg', 1.49), SearchData(1882, 73632, 'Mirror of National Costumes of All Nations (Bankoku ishō kagami)',
SearchData(-550, 323941, 'Scarab seal', 'stamp seal|rock crystal|', 'an/mobile-large/ss42_8.jpg', 0.81), 'print|triptych of woodblock prints (nishiki-e); ink and color on paper|prints'),
SearchData(-500, 327499, 'Vessel with a lid', 'vessel and lid|calcite alabaster|', 'an/mobile-large/jarxx.jpg', 0.76), SearchData(849, 451516, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics'),
SearchData(1887, 500568, 'Guenbri', 'guenbri|gourd, wood, parchment decorated with floral designs|chordophone-lute-plucked-unfretted', 'mi/mobile-large/MUS2014.jpg', 0.29), SearchData(-750, 321638, 'Stamp seal (scaraboid) with animals', 'stamp seal|variegated brown jasper (quartz)|'),
SearchData(849, 451516, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics', 'is/mobile-large/sf60-23-19a.jpg', 1.22), SearchData(1750, 31745, 'Dagger (Jambiya)', 'dagger (jambiya)|steel, wood, silver, copper, brass|daggers'),
SearchData(50, 325887, 'Small lamp', 'lamp|ceramic|', 'an/mobile-large/ME67_246_6.jpg', 1.54), SearchData(1049, 451607, 'Fragment', 'fragment|earthenware; incised|ceramics'),
SearchData(-1648, 544664, 'Canaanite Scarab with Two Men and a Lion', 'scarab, men, lion|steatite (glazed)|', 'eg/mobile-large/D_764_bottom.jpg', 1.46), SearchData(1887, 500570, 'Guenbri',
SearchData(1049, 451607, 'Fragment', 'fragment|earthenware; incised|ceramics', 'is/mobile-large/sf60-23-114a.jpg', 1.20), 'gunibri|tortoise shell and wood. floral design in white, yellow, and pink.|chordophone-lute-plucked-unfretted'),
SearchData(150, 324319, 'Pitcher', 'pitcher|glass|', 'an/mobile-large/ME54_101_4.jpg', 0.67), SearchData(
SearchData(1600, 451725, '"The Concourse of the Birds", Folio 11r from a Mantiq al-Tayr (Language of the Birds)', 'folio from an illustrated manuscript|ink, opaque watercolor, gold, and silver on paper|codices', 'is/mobile-large/DP234083.jpg', 0.67), 1527,
SearchData(-900, 326249, 'Bead', 'bead|stone|', 'an/mobile-large/ME1977_234_18.jpg', 1.03), 452142,
SearchData(849, 451514, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics', 'is/mobile-large/sf60-23-17a.jpg', 1.17), '"Kai Khusrau Rides Bihzad for the First Time", Folio 212r from the Shahnama (Book of Kings) of Shah Tahmasp',
SearchData(50, 324288, 'Vessel', 'vessel|ceramic|', 'an/mobile-large/hb53_208.jpg', 0.40), 'folio from an illustrated manuscript|opaque watercolor, ink, silver, and gold on paper|codices'),
SearchData(899, 451580, 'Fragment', 'fragment|earthenware; incised|ceramics', 'is/mobile-large/sf60-23-87a.jpg', 1.22), SearchData(-662, 323154, 'Oil jug', 'jug|ceramic|'),
SearchData(-1630, 324556, 'Scarab seal', 'stamp seal|stone, white|', 'an/mobile-large/ss56_152_2.jpg', 1.43), SearchData(-1630, 324559, 'Scarab seal', 'stamp seal|stone, white|'),
SearchData(150, 324318, 'Vessel', 'vessel|glass|', 'an/mobile-large/ME54_101_3.jpg', 0.66), SearchData(1049, 451604, 'Fragment', 'fragment|earthenware; glazed|ceramics'),
SearchData(-1500, 325124, 'Axe head', 'axe|bronze|', 'an/mobile-large/ME61_73_1.jpg', 1.45), SearchData(150, 324317, 'Head-shaped flask', 'flask|glass|'),
SearchData(849, 451523, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics', 'is/mobile-large/sf60-23-27b.jpg', 1.30), SearchData(1299, 451587, 'Fragment', 'fragment|porcelain|ceramics'),
SearchData(50, 325893, 'Unguentarium', 'vessel|ceramic|', 'an/mobile-large/ME67_246_12.jpg', 0.65), SearchData(
SearchData(849, 451519, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics', 'is/mobile-large/sf60-23-22a.jpg', 1.12), -1966, 545105, 'Head of a sphinx, possibly of Amenemhat I', 'head, sphinx; 12th-dyn-king|dolomitic marble|'),
SearchData(1330, 448938, '"The Funeral of Isfandiyar," Folio from a Shahnama (Book of Kings)', 'folio from an illustrated manuscript|ink, opaque watercolor, and gold on paper|codices', 'is/mobile-large/DP238058.jpg', 0.73), SearchData(-750, 324012, 'Stamp seal (scarab) with animal', 'stamp seal|hematite|'),
SearchData(-1981, 552927, 'Middle Kingdom statuette, reinscribed for Harsiese High Priest of Memphis in the Third Intermediate Period', 'statuette, man, reinscribed for harsiese|greywacke|', 'eg/mobile-large/LC-68_101_EGDP026382.jpg', 0.67), SearchData(849, 451563, 'Fragment', 'fragment|earthenware; slip painted and glazed|ceramics'),
SearchData(1882, 500567, 'Rebab', 'rebab|wood, leather, shells|chordophone-lute-bowed-unfretted', 'mi/mobile-large/MUS2019.jpg', 0.55), SearchData(-1630, 324555, 'Scarab seal', 'stamp seal|stone, white|'),
SearchData(-1630, 324564, 'Scarab seal', 'stamp seal|steatite, white|', 'an/mobile-large/ss56_152_10.jpg', 0.77), SearchData(899, 451593, 'Fragment', 'fragment|earthenware; splash glazed|ceramics'),
SearchData(1049, 451604, 'Fragment', 'fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-111a.jpg', 0.85), SearchData(1149, 453615, 'Basket Earring, One of a Pair', 'earring|gold|jewelry'),
SearchData(1049, 451598, 'Fragment', 'fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-105a.jpg', 1.65), SearchData(-1673, 324558, 'Scarab seal', 'stamp seal|stone, white|'),
SearchData(-1600, 544669, 'Canaanite Scarab with a Roaring Lion', 'scarab, lion|steatite|', 'eg/mobile-large/D_769_bottom.jpg', 1.39), SearchData(1049, 451598, 'Fragment', 'fragment|earthenware; glazed|ceramics'),
SearchData(-1500, 327792, 'Cylinder seal', 'cylinder seal|copper alloy (leaded bronze)|', 'an/mobile-large/1999,325,196.jpg', 5.56), SearchData(1199, 451570, 'Fragment', 'fragment|stonepaste; slip painted and glazed|ceramics'),
SearchData(1850, 31572, 'Dagger (Jambiya) with Sheath and Belt', 'dagger (jambiya) with sheath and belt|steel, wood, silver, silver wire, textile, silk, leather|daggers', 'aa/mobile-large/36.25.982ab_003july2014.jpg', 0.56), SearchData(50, 324245, 'Fragment of painted ware', 'sherd|ceramic|'),
SearchData(-1900, 325342, 'Oil lamp', 'lamp|ceramic|', 'an/mobile-large/ME61_150_1.jpg', 1.42), SearchData(50, 325903, 'Lamp', 'lamp|ceramic|'),
SearchData(150, 324316, 'Head-shaped flask', 'flask|glass|', 'an/mobile-large/ME54_101_1.jpg', 0.68), SearchData(849, 451517, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics'),
SearchData(1299, 451587, 'Fragment', 'fragment|porcelain|ceramics', 'is/mobile-large/sf60-23-94b.jpg', 1.02), SearchData(-1648, 556529, 'Canaanite Scarab of the "Anra" Type', 'scarab, "anra"|steatite|'),
SearchData(1299, 451586, 'Fragment', 'fragment|porcelain|ceramics', 'is/mobile-large/sf60-23-93a.jpg', 1.13), SearchData(-900, 327101, 'Stamp seal (grooved tabloid) with three-figure contest scene and geometric design',
SearchData(-1300, 322889, 'Enthroned deity', 'sculpture|bronze, gold foil|', 'an/mobile-large/DP137934.jpg', 0.70), 'stamp seal|glazed steatite|'),
SearchData(-1966, 545105, 'Head of a sphinx, possibly of Amenemhat I', 'head, sphinx; 12th-dyn-king|dolomitic marble|', 'eg/mobile-large/66.99.4_EGDP017910.jpg', 0.80), SearchData(-1350, 321405, 'Cylinder seal', 'cylinder seal|stone|'),
SearchData(50, 325912, 'Unguentarium', 'vessel|ceramic|', 'an/mobile-large/ME67_246_31.jpg', 0.62), SearchData(-662, 323172, 'Lamp', 'lamp|ceramic|'),
SearchData(1149, 453615, 'Basket Earring, One of a Pair', 'earring|gold|jewelry', 'is/mobile-large/35.29.5_6.jpg', 1.03), SearchData(849, 451542, 'Fragment', 'fragment|earthenware; splash glazed|ceramics'),
SearchData(849, 451524, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics', 'is/mobile-large/sf60-23-28a.jpg', 1.47), SearchData(1887, 500569, 'Gumuri', 'gumuri|wood, parchment, hide|chordophone-lute-plucked-unfretted'),
SearchData(849, 455174, 'Fragment', 'fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-69a.jpg', 1.55), SearchData(-550, 323746, 'Scarab seal', 'stamp seal|jasper, green|'),
SearchData(1049, 451597, 'Fragment', 'fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-104a.jpg', 0.81), SearchData(937, 451506, 'Fragment', 'fragment|earthenware; glazed|ceramics'),
SearchData(849, 451545, 'Fragment', 'fragment|earthenware; slip painted, glazed|ceramics', 'is/mobile-large/sf60-23-50a.jpg', 1.59), SearchData(1099, 451566, 'Fragment', 'fragment|celadon|ceramics'),
SearchData(1249, 451551, 'Fragment', 'fragment|stonepaste; slip painted, incised, and splash glazed|ceramics', 'is/mobile-large/sf60-23-56a.jpg', 1.36), SearchData(1199, 451510, 'Fragment', 'fragment|stonepaste; underglaze painted|ceramics'),
SearchData(899, 451534, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics', 'is/mobile-large/sf60-23-38a.jpg', 1.23), SearchData(849, 451526, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics'),
SearchData(-700, 326244, 'Tridacna shell', 'shell|shell (tridacna squamosa)|', 'an/mobile-large/ME1977_234_13.jpg', 1.46), SearchData(799, 451571, 'Fragment', 'fragment|earthenware; glazed|ceramics'),
SearchData(-1500, 322524, 'Pendant', 'pendant|silver|', 'an/mobile-large/me23_10_5.jpg', 1.09), SearchData(899, 451539, 'Fragment', 'fragment|earthenware; painted splash glazed decoration|ceramics'),
SearchData(899, 451575, 'Fragment', 'fragment|earthenware; incised|ceramics', 'is/mobile-large/sf60-23-82a.jpg', 1.49), SearchData(899, 451565, 'Fragment', 'fragment|stoneware|ceramics'),
SearchData(1199, 451512, 'Fragment', 'fragment|stonepaste; underglaze painted|ceramics', 'is/mobile-large/sf60-23-15a.jpg', 0.92), SearchData(849, 451535, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics'),
SearchData(899, 451536, 'Fragment', 'fragment|earthenware; painted decoration|ceramics', 'is/mobile-large/sf60-23-40.jpg', 1.20), SearchData(50, 325915, 'Cup', 'cup|ceramic|'),
SearchData(1550, 451092, 'Safavid Courtiers Leading Georgian Captives', 'panel|silk, metal wrapped thread; lampas|textiles-woven', 'is/mobile-large/DP230052.jpg', 0.56), SearchData(899, 451590, 'Fragment', 'fragment|earthenware; glazed|ceramics'),
SearchData(1850, 31573, 'Dagger (Jambiya) with Sheath', 'dagger (jambiya) with sheath|steel, wood, silver, gold, copper foil, pigment, paper, glue|daggers', 'aa/mobile-large/36.25.983ab_003july2014.jpg', 0.67), SearchData(50, 325902, 'Cooking pot', 'pot|ceramic|'),
SearchData(4, 323749, 'Stamp seal (scaraboid) with animals', 'stamp seal|variegated red and neutral carnelian (quartz)|', 'an/mobile-large/ss41_160_167.jpg', 1.74), SearchData(-1680, 323112, 'Pin', 'pin|bronze|'),
SearchData(1738, 446556, 'Shahnama (Book of Kings) of Firdausi', 'illustrated manuscript|ink, opaque watercolor, silver, and gold on paper|codices', 'is/mobile-large/sf13-228-22-64r.jpg', 0.59), SearchData(849, 451545, 'Fragment', 'fragment|earthenware; slip painted, glazed|ceramics'),
SearchData(899, 451502, 'Fragment', 'fragment|earthenware; glazed|ceramics', 'is/mobile-large/sf60-23-5a.jpg', 0.86), SearchData(-662, 323158, 'Jug', 'jug|ceramic, paint|'),
SearchData(1249, 450578, 'Dish with Horse and Rider', 'dish|stonepaste; incised decoration through a black slip ground under a turquoise glaze (silhouette ware)|ceramics', 'is/mobile-large/sf45-153-2b.jpg', 1.00), SearchData(-1680, 323113, 'Pin', 'pin|bronze|'),
SearchData(-500, 326422, 'Stamp seal (duck-shaped) with geometric design', 'stamp seal|stone|', 'an/mobile-large/ss1986_311_5a.jpg', 1.19), SearchData(849, 451514, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics'),
SearchData(849, 451525, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics', 'is/mobile-large/sf60-23-29a.jpg', 0.97), SearchData(899, 451536, 'Fragment', 'fragment|earthenware; painted decoration|ceramics'),
SearchData(-1400, 327231, 'Smiting god, wearing an Egyptian atef crown', 'sculpture|bronze|', 'an/mobile-large/DP370818.jpg', 0.70), SearchData(1049, 451602, 'Fragment', 'fragment|earthenware; incised and glazed|ceramics'),
SearchData(-900, 326245, 'Object', 'object|stone|', 'an/mobile-large/ME1977_234_14.jpg', 1.03), SearchData(849, 455152, 'Fragment', 'fragment|earthenware; glazed|ceramics'),
SearchData(50, 325888, 'Unguentarium', 'vessel|ceramic|', 'an/mobile-large/ME67_246_8.jpg', 0.63), SearchData(937, 451507, 'Fragment', 'fragment|earthenware; glazed|ceramics'),
SearchData(-450, 324255, 'Figure of ibex', 'sculpture|bronze|', 'an/mobile-large/IBEX.JPG', 0.66), SearchData(1124, 446283, 'Ewer with Molded Inscriptions and Figures on Horseback',
SearchData(300, 326693, 'Head of a man', 'sculpture|alabaster (gypsum)|', 'an/mobile-large/DT6598.jpg', 0.80), 'ewer|stonepaste; molded, monochrome glazed|ceramics'),
SearchData(-550, 323746, 'Scarab seal', 'stamp seal|jasper, green|', 'an/mobile-large/ss41_160_164.jpg', 0.87), SearchData(50, 325916, 'Plate', 'plate|ceramic|'),
SearchData(1049, 451600, 'Fragment', 'fragment|earthenware; incised and glazed|ceramics', 'is/mobile-large/sf60-23-107a.jpg', 1.50), SearchData(899, 451589, 'Fragment', 'fragment|earthenware; glazed|ceramics'),
SearchData(50, 325898, 'Vessel', 'vessel|ceramic|', 'an/mobile-large/ME67_246_17.jpg', 1.12), SearchData(-1680, 323121, 'Jug', 'jug|ceramic|'),
SearchData(-1594, 556437, 'Scarab with a Crocodile Headed Deity', 'scarab, sebek|glazed steatite|', 'eg/mobile-large/c_456_bottom.jpg', 1.29), SearchData(50, 325914, 'Vessel', 'vessel|ceramic|'),
SearchData(-550, 323931, 'Scaraboid seal', 'stamp seal|serpentine, green|', 'an/mobile-large/ss41_160_548.jpg', 1.63), SearchData(1875, 500993, 'Stringed Instrument',
SearchData(-1, 322592, 'Camel and riders', 'sculpture|silver|', 'an/mobile-large/DP-14352-001.jpg', 0.77), 'stringed instrument|turtle shell and wood, 4 strings.|chordophone-lute-plucked-fretted'),
SearchData(-1630, 324563, 'Scarab seal', 'stamp seal|stone, cream colored|', 'an/mobile-large/ss56_152_9.jpg', 0.87), SearchData(-550, 323931, 'Scaraboid seal', 'stamp seal|serpentine, green|'),
SearchData(50, 325904, 'Juglet', 'juglet|ceramic|', 'an/mobile-large/ME67_246_23.jpg', 0.80), SearchData(50, 325882, 'Small bowl', 'bowl|ceramic|'),
SearchData(899, 451541, 'Fragment', 'fragment|earthenware; slip painted, incised, and splash glazed|ceramics', 'is/mobile-large/sf60-23-45a.jpg', 1.28), SearchData(899, 451596, 'Fragment', 'fragment|earthenware; glazed|ceramics'),
SearchData(1199, 451569, 'Fragment', 'fragment|stonepaste; slip painted and glazed|ceramics', 'is/mobile-large/sf60-23-76a.jpg', 1.41), SearchData(50, 325912, 'Unguentarium', 'vessel|ceramic|'),
SearchData(1875, 500985, 'Stringed Instrument', 'stringed instrument|wood|chordophone-lute-plucked-fretted', 'mi/mobile-large/MUS251A.jpg', 0.31), SearchData(1882, 500567, 'Rebab', 'rebab|wood, leather, shells|chordophone-lute-bowed-unfretted'),
SearchData(-1630, 324557, 'Scarab seal ring', 'stamp seal ring|stone, white, copper alloy mount|', 'an/mobile-large/ss56_152_3.jpg', 0.56), SearchData(-2500, 327496, 'Head of a bull', 'sculpture|ivory (hippopotamus)|'),
SearchData(-750, 327024, 'Stamp seal (scaraboid) with animal', 'stamp seal|serpentine, black (?)|', 'an/mobile-large/ss1984_383_63.jpg', 1.16), SearchData(1049, 451599, 'Fragment', 'fragment|earthenware; glazed|ceramics'),
SearchData(-2500, 327496, 'Head of a bull', 'sculpture|ivory (hippopotamus)|', 'an/mobile-large/sd1994_81.jpg', 0.84), SearchData(50, 325910, 'Unguentarium', 'vessel|ceramic|'),
SearchData(-600, 321452, 'Stamp seal (grooved oval base with ribbed handle) with cultic scene', 'stamp seal|neutral chalcedony (quartz)|', 'an/mobile-large/ss74_51_4364.jpg', 0.67), SearchData(1399, 451556, 'Fragment', 'fragment|stonepaste; slip painted and glazed|ceramics'),
SearchData(50, 324244, 'Fragment of painted ware', 'sherd|ceramic, pigment|', 'an/mobile-large/ME52_129_1.jpg', 1.58), SearchData(-662, 323159, 'Jug', 'jug|ceramic|'),
SearchData(849, 451517, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics', 'is/mobile-large/sf60-23-20a.jpg', 1.40), SearchData(50, 325890, 'Bowl', 'bowl|ceramic|'),
SearchData(849, 451546, 'Fragment', 'fragment|earthenware; slip painted, glazed|ceramics', 'is/mobile-large/sf60-23-51a.jpg', 1.53), SearchData(1550, 451092, 'Safavid Courtiers Leading Georgian Captives',
SearchData(-1648, 556529, 'Canaanite Scarab of the "Anra" Type', 'scarab, "anra"|steatite|', 'eg/mobile-large/30.8.896_bottom.jpg', 0.78), 'panel|silk, metal wrapped thread; lampas|textiles-woven'),
SearchData(1355, 449537, 'Mihrab (Prayer Niche)', 'mihrab|mosaic of polychrome-glazed cut tiles on stonepaste body; set into mortar|ceramics', 'is/mobile-large/DP235035.jpg', 0.67), SearchData(1875, 500988, 'Naqqāra', 'naqqāra|metal|membranophone-single-headed / kettle drum'),
SearchData(899, 451593, 'Fragment', 'fragment|earthenware; splash glazed|ceramics', 'is/mobile-large/sf60-23-100.jpg', 1.52), SearchData(899, 451578, 'Fragment', 'fragment|earthenware; glazed|ceramics'),
SearchData(-125, 326694, 'Votive or funerary stele', 'stele|alabaster (gypsum)|', 'an/mobile-large/DT959.jpg', 0.78), SearchData(849, 451528, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics'),
SearchData(50, 325900, 'Unguentarium', 'vessel|ceramic|', 'an/mobile-large/ME67_246_19.jpg', 0.73), SearchData(1850, 31773, 'Dagger (Jambiya) with Sheath and Belt',
]; 'dagger (jambiya) with sheath and belt|steel, wood, gold, silver, textile, leather, brass|daggers'),
SearchData(1199, 451569, 'Fragment', 'fragment|stonepaste; slip painted and glazed|ceramics'),
SearchData(899, 451576, 'Fragment', 'fragment|earthenware; incised|ceramics'),
SearchData(-1600, 544669, 'Canaanite Scarab with a Roaring Lion', 'scarab, lion|steatite|'),
SearchData(
-500, 323745, 'Scarab seal with Bes dominating two lions below a winged sun disc', 'stamp seal|jasper, green|'),
SearchData(849, 451525, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics'),
SearchData(-1630, 323129, 'Scarab seal', 'stamp seal|amethyst|'),
SearchData(-1630, 327099, 'Scarab seal', 'stamp seal|faience, white|'),
SearchData(-1630, 324564, 'Scarab seal', 'stamp seal|steatite, white|'),
SearchData(1489, 30812, 'Axe (Berdiche)', 'axe (berdiche)|steel, wood, silver|shafted weapons'),
SearchData(
-1981,
552927,
'Middle Kingdom statuette, reinscribed for Harsiese High Priest of Memphis in the Third Intermediate Period',
'statuette, man, reinscribed for harsiese|greywacke|'),
SearchData(899, 451502, 'Fragment', 'fragment|earthenware; glazed|ceramics'),
SearchData(1850, 31703, 'Dagger (Jambiya) with Sheath and Belt',
'dagger (jambiya) with sheath and belt|steel, silver, wood, leather, iron|daggers'),
SearchData(-750, 327024, 'Stamp seal (scaraboid) with animal', 'stamp seal|serpentine, black (?)|'),
SearchData(899, 451531, 'Fragment', 'fragment|earthenware; incised decoration, glazed|ceramics'),
SearchData(899, 451594, 'Fragment', 'fragment|earthenware; glazed|ceramics'),
SearchData(899, 451541, 'Fragment', 'fragment|earthenware; slip painted, incised, and splash glazed|ceramics'),
SearchData(-500, 324027, 'Standing bull', 'sculpture|bronze|'),
SearchData(-1630, 324561, 'Scarab seal', 'stamp seal|steatite, bone colored|'),
SearchData(-750, 323748, 'Stamp seal (scarab) with anthropomorphic figure', 'stamp seal|mottled green glass|'),
SearchData(-1800, 330882, 'Standing figure', 'sculpture|copper alloy|'),
SearchData(50, 325891, 'Male figurine', 'sculpture|ceramic|'),
SearchData(899, 451575, 'Fragment', 'fragment|earthenware; incised|ceramics'),
SearchData(-750, 322309, 'Stamp seal (scaraboid) with cultic scene', 'stamp seal|black limestone|'),
SearchData(-600, 321633, 'Stamp seal (scaraboid) with animal', 'stamp seal|neutral chalcedony (quartz)|'),
SearchData(1875, 500985, 'Stringed Instrument', 'stringed instrument|wood|chordophone-lute-plucked-fretted'),
SearchData(-700, 323163, 'Nude female figure', 'sculpture|ceramic|'),
SearchData(
1341,
451414,
'"Siyavush Displays his Skill at Polo before Afrasiyab," Folio from a Shahnama (Book of Kings)',
'folio from an illustrated manuscript|ink, opaque watercolor, and gold on paper|codices'),
SearchData(1449, 451552, 'Fragment', 'fragment|stonepaste; slip and underglaze painted|ceramics'),
SearchData(1399, 451557, 'Fragment', 'fragment|stonepaste; slip painted and glazed|ceramics'),
SearchData(1049, 451605, 'Fragment', 'fragment|earthenware; glazed|ceramics'),
SearchData(-1600, 544670, 'Canaanite Scarab with a Lion over a Crocodile', 'scarab, lion, crocodile|steatite|'),
SearchData(1200, 451379, 'Bowl with Courtly and Astrological Motifs',
'bowl|stonepaste; polychrome inglaze and overglaze painted and gilded on opaque monochrome glaze (mina\'i)|ceramics'),
SearchData(-700, 323823, 'Stamp seal (duck-shaped) with cultic scene',
'stamp seal|variegated pink and white chalcedony (quartz)|'),
SearchData(849, 451527, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics'),
SearchData(1249, 450578, 'Dish with Horse and Rider',
'dish|stonepaste; incised decoration through a black slip ground under a turquoise glaze (silhouette ware)|ceramics'),
SearchData(899, 451581, 'Fragment', 'fragment|earthenware; incised|ceramics'),
SearchData(-1630, 324563, 'Scarab seal', 'stamp seal|stone, cream colored|'),
SearchData(899, 451579, 'Fragment', 'fragment|earthenware; glazed|ceramics'),
SearchData(849, 451520, 'Fragment', 'fragment|earthenware; molded decoration, glazed|ceramics'),
SearchData(
1800, 31772, 'Dagger (Jambiya) with Sheath', 'dagger (jambiya) with sheath|steel, brass, wood, textile|daggers'),
SearchData(937, 451509, 'Fragment', 'fragment|earthenware; glazed|ceramics'),
SearchData(-1500, 327792, 'Cylinder seal', 'cylinder seal|copper alloy (leaded bronze)|'),
SearchData(1199, 451511, 'Fragment', 'fragment|stonepaste; underglaze painted|ceramics'),
SearchData(50, 324244, 'Fragment of painted ware', 'sherd|ceramic, pigment|'),
SearchData(849, 455173, 'Fragment', 'fragment|earthenware; painted and glazed|ceramics'),
SearchData(-1, 322592, 'Camel and riders', 'sculpture|silver|'),
SearchData(1299, 451586, 'Fragment', 'fragment|porcelain|ceramics'),
SearchData(849, 451561, 'Fragment', 'fragment|earthenware; slip painted and glazed|ceramics'),
SearchData(50, 324249, 'Sherd', 'sherd|ceramic|'),
SearchData(50, 325917, 'Bowl', 'bowl|ceramic|'),
SearchData(-125, 326695, 'Standing male figure', 'sculpture|alabaster (gypsum)|'),
];

View File

@ -1,381 +1,601 @@
part of '../pyramids_giza_data.dart'; part of '../pyramids_giza_data.dart';
// Search suggestions (85) // Search suggestions (91)
List<String> _searchSuggestions = const ['maatkare', 'cylinder', 'seal', 'iii', 'alloy', 'travertine', 'faience', 'jasper', 'impressed', 'stela', 'khasekhemwy', 'clay', 'royal', 'glass', 'fragment', 'bronzes', 'relief', 'red', 'cosmetic', 'bronze', 'steatite', 'egyptian', 'horus', 'black', 'lower', 'wood', 'inlay', 'isis', 'upper', 'scarab', 'jar', 'pendant', 'hatshepsut', 'statue', 'ptah', 'bowl', 'nesut', 'god', 'plaque', 'figure', 'man', 'amun', 'greywacke', 'model', 'leaf', 'copper', 'goddess', 'miscellaneous', 'lion', 'silver', 'king', 'linen', 'seker', 'standing', 'ivory', 'group', 'glazed', 'quartzite', 'funerary', 'dwarf', 'paint', 'limestone', 'sealing', 'statuette', 'amulet', 'woman', 'image', 'depicting', 'unfired', 'bity', 'alabaster', 'child', 'pottery', 'document', 'mud', 'egypt', 'gold', 'queen', 'name', 'carnelian', 'head', 'pataikos', 'block', 'pair', 'inscribed', ]; List<String> _searchSuggestions = const [
'maatkare',
'cylinder',
'seal',
'iii',
'shabti',
'alloy',
'travertine',
'faience',
'jasper',
'abumeh',
'seneb',
'impressed',
'stela',
'clay',
'khasekhemwy',
'abu',
'royal',
'glass',
'fragment',
'bronzes',
'relief',
'red',
'bronze',
'steatite',
'egyptian',
'horus',
'black',
'lower',
'wood',
'isis',
'upper',
'scarab',
'jar',
'pendant',
'amenhotep',
'psamtik',
'statue',
'ptah',
'temple',
'nesut',
'god',
'plaque',
'figure',
'man',
'amun',
'greywacke',
'model',
'leaf',
'goddess',
'copper',
'miscellaneous',
'lion',
'silver',
'meh',
'king',
'cone',
'linen',
'seker',
'standing',
'ivory',
'group',
'glazed',
'quartzite',
'dwarf',
'funerary',
'paint',
'limestone',
'sealing',
'granite',
'statuette',
'amulet',
'woman',
'image',
'depicting',
'unfired',
'bity',
'alabaster',
'treasurer',
'pottery',
'document',
'mud',
'egypt',
'gold',
'name',
'bone',
'carnelian',
'head',
'pataikos',
'block',
'pair',
'inscribed',
];
// Pyramids of Giza (373) // Pyramids of Giza (373)
List<SearchData> _searchData = const [ List<SearchData> _searchData = const [
SearchData(-2650, 547434, 'Copper pin?', 'cosmetic pin (?)|copper alloy|', 'eg/mobile-large/01.4.41_EGDP011664.jpg', 1.78), SearchData(-2649, 551010, 'Cup', 'cup|pottery|'),
SearchData(-347, 243717, 'Red jasper amulet of the sun on the horizon', 'amulet, sun on horizon|jasper, red|gold and silver', 'gr/mobile-large/DP121805.jpg', 0.75), SearchData(
SearchData(-2649, 543870, 'Figure of a male beer-maker', 'statuette, male beer-maker|limestone, paint|', 'eg/mobile-large/20.2.1.JPG', 0.73), -2649,
SearchData(-2649, 561720, 'Cylinder seal', 'cylinder seal|steatite|', 'eg/mobile-large/LC-10_130_1618_EGDP032392.jpg', 0.67), 547738,
SearchData(-2551, 543895, 'Archers', 'relief, archers|limestone, paint|', 'eg/mobile-large/DT259178.jpg', 1.25), 'Relief Fragment depicting offering bearers from the mastaba of Idut, daughter of King Unis (?)',
SearchData(650, 326230, 'Textile fragment: walking ram with a neckband and fluttering ribbons', 'textile|wool, cotton|', 'an/mobile-large/ra1977.232.R.jpg', 0.52), 'relief, offering bearers|limestone|'),
SearchData(-347, 243760, 'Faience amulet in the form of a lion-headed deity', 'amulet, bast|clay, glazed|gold and silver', 'gr/mobile-large/DP121824.jpg', 0.75), SearchData(-690, 549533, 'Block Statue of Ankhwennefer', 'block statue, ankhwennefer|limestone|'),
SearchData(-2475, 545826, 'Headless statue of Babaef as older man', 'statue, babaef as older man|limestone|', 'eg/mobile-large/64.66.2_EGDP014893.jpg', 0.50), SearchData(-698, 544881, 'Donation Stela of Shebitqo',
SearchData(-2520, 548547, 'Relief fragment showing fishing scene', 'relief, fishing scene|limestone|', 'eg/mobile-large/58.161.jpg', 1.95), 'stela, shebitqo, donation, patjenef, horus, hathor, hurbeit|limestone|'),
SearchData(-347, 243809, 'Faience button seal', 'button seal|clay, glazed|gold and silver', 'gr/mobile-large/DP121847.jpg', 1.33), SearchData(-2650, 547432, 'Model chisel', 'model chisel|copper alloy|'),
SearchData(-1249, 249678, 'Glass pendant ornament in the form of a pair of birds', 'ornament in the form of two ducks|glass|glass', 'gr/mobile-large/DP121789.jpg', 1.33), SearchData(65, 547257, 'Mummy Mask', 'mask, cartonnage, woman|cartonnage, plaster, paint, plant fibers|'),
SearchData(-664, 553106, 'Bottle', 'bottle|glass|', 'eg/mobile-large/DP-24757-001.jpg', 0.77), SearchData(149, 590953, 'Theatrical Masks and Ram Vessel for Offering', 'mask, theatrical, ram vessel|faience|'),
SearchData(-2650, 570768, 'Clay jar sealing impressed faintly with name of Khasekhemwy', 'sealing, jar|clay (unfired)|', 'eg/mobile-large/01.4.102_EGDP012135.jpg', 1.40), SearchData(-2465, 548225, 'Foot Amulet', 'amulet, foot|carnelian|'),
SearchData(-347, 243731, 'Faience amulet in the form of the dwarf god Pataikos', 'amulet, ptah-seker|clay, glazed|gold and silver', 'gr/mobile-large/DP121811.jpg', 0.75), SearchData(-1371, 767349, 'Document Sealing', 'sealing, upper egypt, lower egypt, amun-re|mud|'),
SearchData(-347, 244463, 'Bronze statuette of Osiris', 'statuette of osiris|bronze|bronzes', 'gr/mobile-large/DP20092.jpg', 0.92), SearchData(-1750, 329774, 'Head and chest of a shabti figure',
SearchData(-1465, 573652, 'Model Ax from the Foundation Deposit for Hatshepsut\'s Tomb', 'model ax|bronze or copper alloy, wood|', 'eg/mobile-large/30.8.3.jpg', 1.33), 'head and chest of a shabti figure|steatite or serpentinite|'),
SearchData(-2649, 543922, 'Ewer', 'vessel, ewer|copper|', 'eg/mobile-large/26-2-15.jpg', 1.63), SearchData(-167, 243802, 'Faience amulet plaque with a group of deities',
SearchData(-2465, 543929, 'Miniature ointment jar', 'ointment jar, miniature|gneiss|', 'eg/mobile-large/LC-07_228_91_EGDP033551.jpg', 0.67), 'amulet plaque, group of deities|clay, glazed|gold and silver'),
SearchData(-1250, 547899, 'Kneeling official', 'statuette, kneeling official|bronze|', 'eg/mobile-large/DP139142.jpg', 1.00), SearchData(-351, 544888, 'Nectanebo II Offers to Osiris Hemag', 'relief, nectanebo ii|granodiorite|'),
SearchData(-2557, 545776, 'Ball', 'ball|clay or mud|', 'eg/mobile-large/20-2-49-50.jpg', 1.95), SearchData(-1891, 544319, 'Writing board', 'writing board|wood, gesso, paint|'),
SearchData(125, 547951, 'Portrait of the Boy Eutyches', 'panel painting, eutyches|encaustic on wood, paint|', 'eg/mobile-large/DT564.jpg', 0.47), SearchData(-347, 243768, 'Faience amulet in the form of a lion', 'amulet, lion|clay, glazed|gold and silver'),
SearchData(-2650, 547428, 'Model harpoon', 'model harpoon|copper alloy|', 'eg/mobile-large/01.4.35_EGDP011631.jpg', 1.50), SearchData(-2649, 552017, 'Jar with flat base', 'jar, flat base|pottery|'),
SearchData(-1800, 544326, 'Coffin of Khnumnakht', 'coffin, khnumnakht|wood, paint|', 'eg/mobile-large/DP354909.jpg', 1.36), SearchData(449, 466266, 'Dionysos', 'plaque|bone|bone'),
SearchData(-1465, 549727, 'Scarab Inscribed for the King of Upper and Lower Egypt Maatkare (Hatshepsut)', 'scarab; maatkare, nesut bity, ankh; notched back|steatite (glazed)|', 'eg/mobile-large/27.3.247_bot.jpg', 1.01), SearchData(
SearchData(-1390, 767349, 'Document Sealing', 'sealing, upper egypt, lower egypt, amun-re|mud|', 'eg/mobile-large/SC-PA_206.jpg', 1.27), -2465, 543902, 'Statue of Demedji and Hennutsen', 'statue, seated pair, demedji, hennutsen|limestone, paint|'),
SearchData(-995, 243763, 'Faience Ushabti', 'amulet, ushabti|clay, glazed|gold and silver', 'gr/mobile-large/DP121826.jpg', 0.75), SearchData(-867, 561047, 'Wedjat Eye Amulet', 'amulet, wedjat eye|faience, aragonite|'),
SearchData(349, 464049, 'Gold Necklace with Amphora (Vase) Pendant', 'necklace|gold|metalwork-gold', 'md/mobile-large/LC_17_190_1643s01.jpg', 0.76), SearchData(-181, 548310, 'The Goddess Isis and her Son Horus', 'statuette of isis with the horus child|faience|'),
SearchData(-2650, 547425, 'Model ax-head', 'model ax head|copper alloy|', 'eg/mobile-large/01.4.32_EGDP011629.jpg', 1.00), SearchData(125, 547951, 'Portrait of the Boy Eutyches', 'panel painting, eutyches|encaustic on wood|'),
SearchData(-2650, 547426, 'Model adze blade', 'model adze blade|copper alloy|', 'eg/mobile-large/01.4.33_EGDP011637.jpg', 1.50), SearchData(
SearchData(-1390, 767353, 'Document Sealing', 'sealing, upper egypt, lower egypt, amun-re|mud|', 'eg/mobile-large/SC-PA_210.jpg', 1.12), -347, 243761, 'Faience amulet in the form of a lion-headed deity', 'amulet, bast|clay, glazed|gold and silver'),
SearchData(-2650, 570767, 'Clay jar sealing impressed faintly with name of Khasekhemwy', 'sealing, jar|clay (unfired)|', 'eg/mobile-large/01.4.101_EGDP012122.jpg', 1.40), SearchData(-712, 552583, 'Funerary Cone of the Fourth Prophet of Amun Montuemhat',
SearchData(-2500, 543888, 'Large high-shouldered jar', 'jar|travertine (egyptian alabaster)|', 'eg/mobile-large/DT227156.jpg', 0.80), 'cone, davies 461, montuemhat, fourth prophet, amun, scribe|pottery|'),
SearchData(-2465, 543928, 'Miniature "nw" pot', 'pot, "nw" pot, miniature|gneiss|', 'eg/mobile-large/LC-07_228_92_EGDP033556.jpg', 0.67), SearchData(
SearchData(-2650, 547430, 'Model chisel', 'model chisel|copper alloy|', 'eg/mobile-large/01.4.37_EGDP011641.jpg', 1.78), -2520, 543896, 'Fragmentary Face of King Khafre', 'head fragment, king khafre|travertine (egyptian alabaster)|'),
SearchData(-100, 577944, 'King\'s Head with Egyptian Headdress but Greek Hair and Features', 'head, king, greek hair|gabbro|', 'eg/mobile-large/DP246577.jpg', 1.33), SearchData(-664, 545368, 'Amulet: Crown of Lower Egypt', 'amulet, crown of lower egypt|faience|'),
SearchData(-1282, 547704, 'Head of a goddess', 'head, goddess|quartzite|', 'eg/mobile-large/DT4632.jpg', 0.80), SearchData(-1745, 556561, 'Magic Wand', 'magic wand|ivory|'),
SearchData(-2520, 543896, 'Fragmentary Face of King Khafre', 'head fragment, king khafre|travertine (egyptian alabaster)|', 'eg/mobile-large/DT11751.jpg', 0.77), SearchData(-1859, 544186, 'Senwosret III as a Sphinx', 'sphinx, senwosret iii; 12th-dyn-king|gneiss|'),
SearchData(-2465, 543902, 'Statue of Demedji and Hennutsen', 'statue, seated pair, demedji, hennutsen|limestone, paint|', 'eg/mobile-large/DT521.jpg', 0.80), SearchData(-347, 244463, 'Bronze statuette of Osiris', 'statuette of osiris|bronze|bronzes'),
SearchData(-2551, 543909, 'Reserve head', 'head, reserve|limestone|', 'eg/mobile-large/48.156(1).JPG', 0.66), SearchData(
SearchData(-215, 549187, 'Hedgehog on box pendant', 'pendant, hedgehog on box|gold|', 'eg/mobile-large/DP356247.jpg', 0.87), -2575, 543994, 'Scenes from a King\'s Thirty-Year Jubilee', 'relief, snefru (?), heb-sed|limestone, paint|'),
SearchData(-181, 548310, 'The Goddess Isis and her Son Horus', 'statuette of isis with the horus child|faience|', 'eg/mobile-large/DP241036.jpg', 0.75), SearchData(-1353, 545907, 'Funerary Figure of Isis, Singer of the Aten',
SearchData(-2649, 561722, 'Cylinder seal', 'cylinder seal|steatite|', 'eg/mobile-large/LC-10_130_1612_EGDP032319.jpg', 0.67), 'funerary figure, shabti, isis, singer, aten|limestone|'),
SearchData(1250, 831188, 'Icon of the Virgin and Child, Hodegetria variant', '|tempera on wood|paintings-icons', 'md/mobile-large/DP-22753-001.jpg', 0.74), SearchData(
SearchData(6, 330095, 'Pyx Fragments with the Multiplication of the Loaves and Fishes', 'pyx fragments|elephant ivory|ivories-elephant', 'md/mobile-large/kn314a.jpg', 1.20), -2650, 570769, 'Clay jar sealing impressed faintly with name of Khasekhemwy', 'sealing, jar|clay (unfired)|'),
SearchData(-155, 243774, 'Faience amulet in the form of a tree frog', 'amulet, frog|faience|gold and silver', 'gr/mobile-large/DP121833.jpg', 0.75), SearchData(-1422, 329913, 'Upper Part of a Jar in the Shape of a Female Musician', '|pottery, paint|'),
SearchData(-1344, 547692, 'Head of a princess from a group statue', 'head, amarna princess|quartzite|', 'eg/mobile-large/DP137930.jpg', 1.00), SearchData(-100, 577944, 'King\'s Head with Egyptian Headdress but Greek Hair and Features',
SearchData(-664, 243713, 'Lapis lazuli heart amulet', 'amulet pendant, heart|lapis lazuli|gold and silver', 'gr/mobile-large/DP121803.jpg', 0.75), 'head, king, greek hair|gabbro|'),
SearchData(-664, 550945, 'Amulet: Crown of Upper Egypt', 'amulet, crown, upper egypt|faience|', 'eg/mobile-large/LC-24_4_4_EGDP028726.jpg', 0.67), SearchData(-330, 572458, 'Shabti of Petosiris, son of Djedhor', 'shabti, petosiris|faience|'),
SearchData(-2650, 547440, 'Child\'s bracelet', 'bracelet, child\'s|gold|', 'eg/mobile-large/01.4.2_01-20-01.jpg', 1.69), SearchData(-2650, 547426, 'Model adze blade', 'model adze blade|copper alloy|'),
SearchData(-300, 587759, 'God\'s Wife Tagerem, daughter of the priest Imhotep', 'statue, lower half of a woman|limestone|', 'eg/mobile-large/DP224656.jpg', 0.75), SearchData(-1878, 544184, 'Face of Senwosret III', 'head, senwosret iii; 12th-dyn-king|red quartzite|'),
SearchData(-2650, 551834, 'Ivory label incised with an early hieroglyph that may be the image of a bundle of arrows', 'label, bundle of arrows|wood, ink|', 'eg/mobile-large/01.4.162_EGDP011678.jpg', 0.67), SearchData(-2490, 543935, 'Seated Statue of King Menkaure', 'statue, menkaure seated|indurated limestone|'),
SearchData(-347, 243770, 'Faience amulet in the form of a cat', 'amulet, cat|clay, glazed|gold and silver', 'gr/mobile-large/DP121831.jpg', 0.75), SearchData(-1550, 689621, 'Heart amulets', 'amulet, heart|agate, glass|'),
SearchData(-2420, 543901, 'Nikare with his Wife and Daughter', 'statue group, nikare, wife, daughter|limestone, paint|', 'eg/mobile-large/DT242488.jpg', 0.80), SearchData(-347, 243716, 'Jasper amulet in the form of a frog', 'amulet pendant, frog|jasper|gold and silver'),
SearchData(-347, 243781, 'Faience djed-pillar amulet', 'amulet pendant, djed sign|clay, glazed|gold and silver', 'gr/mobile-large/DP121841.jpg', 0.75), SearchData(-2551, 543890, 'Relief fragment with king Khufu\'s cattle', 'relief, king khufu\'s cattle|limestone|'),
SearchData(-995, 243764, 'Faience Overseer Ushabti', 'amulet, ushabti|clay, glazed|gold and silver', 'gr/mobile-large/DP121827.jpg', 0.75), SearchData(-487, 553254, 'Shabti of the Treasurer of Lower Egypt Pa-abumeh, called Psamtik-seneb',
SearchData(-182, 250532, 'Faience statuette of Aphrodite', 'amulet, aphrodite|faience|miscellaneous-faience', 'gr/mobile-large/DP121795.jpg', 0.75), 'shabti, pa-abu-meh, psamtik-seneb|faience|'),
SearchData(-1425, 329799, 'Head with tripartite wig, probably from a shabti', 'head of a shabti|steatite or serpentinite|', 'eg/mobile-large/LC-2021_41_34_EGDP032381.jpg', 0.80), SearchData(-1311, 544776, 'Votive stela of Userhat', 'stela, userhat|limestone, paint|'),
SearchData(-2575, 561157, 'Relief Depicting Personified Estates from the Tomb of Akhtihotep', 'relief, akhtihotep|limestone, paint|', 'eg/mobile-large/58.44.2b.jpg', 0.75), SearchData(-1070, 587598, 'Statue of the God Ptah', 'statue, ptah|bronze, gold leaf, glass|'),
SearchData(-1981, 556559, 'Figure of a Female Dwarf', 'statuette, dwarf, female|faience|', 'eg/mobile-large/1972.48_front.jpg', 0.78), SearchData(-2650, 551834, 'Ivory label incised with an early hieroglyph that may be the image of a bundle of arrows',
SearchData(-2465, 552614, 'Statue, young boy', 'statue, young boy|limestone|', 'eg/mobile-large/66.195.jpg', 0.55), 'label, bundle of arrows|wood, ink|'),
SearchData(-2465, 552238, 'Oarsmen and an Official', 'relief, oarsmen|limestone, paint traces|', 'eg/mobile-large/DP251956.jpg', 0.57), SearchData(-610, 546746, 'Statuette of a Royal (?) Woman with the Cartouches of Necho II on her Arms',
SearchData(-1295, 590955, 'Two Bottles in the Form of Pomegranates', 'bottle, pomegranate|glass, opaque|', 'eg/mobile-large/DP112594.jpg', 1.00), 'female statuette with cartouches of necho ii on her arms|silver|'),
SearchData(-995, 243734, 'Faience two-sided amulet in the form of the dwarf god Pataikos', 'amulet, ptah-seker|clay, glazed|gold and silver', 'gr/mobile-large/DP121814.jpg', 0.75), SearchData(
SearchData(-349, 548360, 'Torso of a High General', 'statue, torso, striding general|meta-greywacke|', 'eg/mobile-large/DT3997.jpg', 0.80), -2520, 543910, 'Stand for an Offering Basin with the Name of King Khafre', 'offering stand, king khafre|gneiss|'),
SearchData(-1452, 547772, 'Ritual Statuette of Thutmose III', 'statuette, kneeling king, thutmose iii|black bronze, gold inlay|', 'eg/mobile-large/DT537.jpg', 0.80), SearchData(-2649, 543870, 'Figure of a male beer-maker', 'statuette, male beer-maker|limestone, paint|'),
SearchData(-1422, 560965, 'Goddess of Lower Egypt', 'statuette, standing goddess, lower egypt|ivory|', 'eg/mobile-large/LC-22_9_5_EGDP028548.jpg', 0.67), SearchData(-2462, 545827, 'Head of male statue, perhaps Babaef', 'head, male statue, perhaps babaef|granite|'),
SearchData(-1750, 544249, 'Model of a House', 'model, house, soul house|pottery|', 'eg/mobile-large/07.231.10.jpg', 1.02), SearchData(-1961, 544185, 'Seated Statue of King Senwosret I', 'statue, senwosret i, seated|greywacke|'),
SearchData(-300, 551285, 'Plaque Depicting a Goddess or Queen, and on Opposite Side a King', 'sculptor\'s modeland/or votive, goddess or queen, king on other side|limestone, paint|', 'eg/mobile-large/DP243478.jpg', 0.74), SearchData(-1371, 767351, 'Document Sealing', 'sealing, upper egypt, lower egypt, amun-re|mud|'),
SearchData(-1371, 547777, 'Male god', 'statue, god|granodiorite|', 'eg/mobile-large/DP-24214-001.jpg', 0.61), SearchData(-487, 553076, 'Shabti of the Treasurer of Lower Egypt Pa-abumeh, called Psamtik-seneb',
SearchData(-2649, 572178, 'Linen Cloth', 'linen cloth|linen|', 'eg/mobile-large/12.187.50_EGDP020601.jpg', 1.50), 'shabti, pa-abu-meh, psamtik-seneb|faience|'),
SearchData(-1465, 559860, 'Scarab Inscribed King of Upper and Lower Egypt, Sobek Crocodile', 'scarab; two gods upper and lower egypt, crocodile; notched back|steatite (glazed)|', 'eg/mobile-large/27.3.291_bot.jpg', 1.04), SearchData(-1422, 554490, 'Goddess of Upper Egypt', 'statuette, standing goddess, upper egypt|ivory|'),
SearchData(-1961, 544185, 'Seated Statue of King Senwosret I', 'statue, senwosret i, seated|greywacke|', 'eg/mobile-large/25.6 front.jpg', 0.40), SearchData(-1390, 544794, 'Stela of Senu', 'stela, senu, imsety, hapy|limestone|'),
SearchData(-2960, 547442, 'Bull\'s leg', 'furniture leg, bull\'s leg|ivory|', 'eg/mobile-large/LC-06_1162_2_EGDP033541.jpg', 0.72), SearchData(-1981, 546288, 'Flail of Hapiankhtifi', 'scepter, hapiankhtifi|wood, gold leaf, carnelian, faience|'),
SearchData(-1360, 554751, 'Sealing from a Jar with the Name of a king Amenhotep', 'jar sealing, amenhotep iii|mud, pottery, paint|', 'eg/mobile-large/36.2.4_EGDP011892_1.jpg', 0.67), SearchData(-347, 243776, 'Faience snake amulet', 'amulet, snake|clay, glazed|gold and silver'),
SearchData(-1810, 560903, 'Tile inlay fragment', 'tile inlay fragment|faience|', 'eg/mobile-large/DP241474.jpg', 0.75), SearchData(-1371, 767352, 'Document Sealing', 'sealing, upper egypt, lower egypt, amun-re|mud|'),
SearchData(-2465, 543883, 'Relief with running troops', 'relief, running troops|limestone, paint|', 'eg/mobile-large/15.3.1163_EGDP015380.jpg', 1.49), SearchData(-2649, 552016, 'Jar', 'jar|pottery|'),
SearchData(-2575, 543903, 'Striding Figure', 'statue, striding man|quartzite, paint|', 'eg/mobile-large/DT206639.jpg', 0.68), SearchData(-2650, 570770, 'Jar sealing', 'sealing|clay (unfired)|'),
SearchData(-1371, 547775, 'Head of a Hippopotamus', 'head, hippopotamus|travertine (egyptian alabaster) with traces of gesso and red pigment|', 'eg/mobile-large/DT4210.jpg', 0.91), SearchData(-2575, 545821, 'Group statue', 'statue group, lower section|limestone|'),
SearchData(-1390, 767345, 'Document Sealing', 'sealing, amun-re, upper egypt, lower egypt|mud|', 'eg/mobile-large/SC-PA_202.jpg', 0.81), SearchData(-2649, 561722, 'Cylinder seal', 'cylinder seal|steatite|'),
SearchData(1285, 447000, 'Mosque Lamp for the Mausoleum of Amir Aydakin al-\'Ala\'i al-Bunduqdar', 'mosque lamp|glass; blown, folded foot, applied handles, enameled, and gilded|glass', 'is/mobile-large/DP170366.jpg', 0.75), SearchData(-1371, 767347, 'Document Sealing', 'sealing, upper egypt, lower egypt, amun-re|mud|'),
SearchData(-1344, 544680, 'Pair of Clappers', 'music, clapper, arm, hand|hippopotamus ivory|', 'eg/mobile-large/DT11781.jpg', 0.79), SearchData(-2551, 543895, 'Archers', 'relief, archers|limestone, paint|'),
SearchData(-266, 551786, 'Book of the Dead of the Priest of Horus, Imhotep (Imuthes)', 'papyrus, funerary, book of the dead, imouthes, imhotep, imuthes|papyrus, ink|', 'eg/mobile-large/2-35.9.20aw_EGDP014589-4594.jpg', 4.12), SearchData(165, 547698, 'Plaster Portrait Mask of a Youth',
SearchData(-1991, 544024, 'Cosmetic jar', 'cosmetic jar|travertine (egyptian alabaster)|', 'eg/mobile-large/26.7.1435.jpg', 1.39), 'mask, youth portrait|plaster, linen, paint, lapis lazuli, glass|'),
SearchData(-6, 547804, 'Head of Augustus', 'head, augustus|faience|', 'eg/mobile-large/DP247261.jpg', 0.75), SearchData(-2650, 547431, 'Model adze blade', 'model adze blade|copper alloy|'),
SearchData(-1000, 551038, 'Amulet Plaque with Figure of Thoth', 'amulet, djedmutesankh, thoth|faience|', 'eg/mobile-large/62361.jpg', 1.21), SearchData(-167, 243729, 'Faience amulet in the form of the dwarf god Pataikos',
SearchData(-2649, 561726, 'Cylinder seal', 'cylinder seal|steatite|', 'eg/mobile-large/LC-10_130_1615_EGDP032340.jpg', 0.67), 'amulet, ptah-seker|clay, glazed|gold and silver'),
SearchData(-2575, 543912, 'Corner of niche from the tomb of Akhtihotep', 'false door niche block, akhtihotep, corner|limestone, paint|', 'eg/mobile-large/58.123_01.jpg', 0.59), SearchData(-1371, 767348, 'Document Sealing', 'sealing, upper egypt, lower egypt, amun-re|mud|'),
SearchData(-1919, 590947, 'Coffins and Mummy of the Lady Nephthys', 'coffin, mummy, nephthys|painted wood, cartonnage, linen, human remains, mummification material|', 'eg/mobile-large/11.150.15a-b_0028.jpg', 1.50), SearchData(-1344, 544680, 'Pair of Clappers', 'music, clapper, arm, hand|hippopotamus ivory|'),
SearchData(-2649, 552016, 'Jar', 'jar|pottery|', 'eg/mobile-large/28.2.11_EGDP010293.jpg', 0.70), SearchData(-347, 243773, 'Faience amulet in the form of a hare', 'amulet, hare|clay, glazed|gold and silver'),
SearchData(-2650, 547432, 'Model chisel', 'model chisel|copper alloy|', 'eg/mobile-large/01.4.39_EGDP011643.jpg', 1.78), SearchData(-347, 243753, 'Faience amulet of Taweret', 'amulet, thueris|clay, glazed|gold and silver'),
SearchData(-2458, 543882, 'King Sahure Accompanied by a Divine Figure', 'statue group, king sahure, nome god|gneiss|', 'eg/mobile-large/DP-1691-03.jpg', 0.73), SearchData(-351, 546037, 'Magical Stela (Cippus of Horus)', 'cippus, cippus of horus|meta-greywacke|'),
SearchData(-166, 559969, 'Funerary amulet depicting one of the Four Sons of Horus, Imsety', 'amulet, four sons of horus, imsety|glass|', 'eg/mobile-large/LC-30_8_283_EGDP027476.jpg', 0.67), SearchData(-2649, 570919, 'Amulet, leg', 'amulet, leg|carnelian|'),
SearchData(-595, 546748, 'Statue of Harbes, called Psamtiknefer, son of Ptahhotep', 'statue, harbes|meta-greywacke|', 'eg/mobile-large/DP-14816-003.jpg', 0.75), SearchData(
SearchData(-1371, 544853, 'Whip Handle in the Shape of a Horse', 'whip handle, horse|ivory, garnet, paint|', 'eg/mobile-large/DP-17703-001.jpg', 1.33), -2040,
SearchData(-2000, 545879, 'Head of a King, Possibly Seankhkare Mentuhotep III', 'head, royal, nemes, mentuhotep iii (?)|limestone|', 'eg/mobile-large/DP323866.jpg', 0.83), 659735,
SearchData(-2100, 555983, 'Blade inscribed for the Overseer of Upper Egypt Idi', 'blade|unalloyed copper|', 'eg/mobile-large/29.2.8_EGDP014604.jpg', 0.67), 'Fragment of a torus molding from the shrine of a royal woman within the temple of Mentuhotep II',
SearchData(-1197, 544752, 'Head of King Seti II Wearing the Blue Crown', 'head, amenmesse, seti ii, blue crown|quartzite, paint|', 'eg/mobile-large/34.2.2_EGDP011841.jpg', 0.67), 'relief, nebhepetre mentuhotep\'s wives, torus molding|limestone, paint|'),
SearchData(-1390, 767343, 'Document Sealing', 'sealing, amun-re, upper egypt, lower egypt|mud|', 'eg/mobile-large/SC-PA_200.jpg', 1.02), SearchData(-1371, 767341, 'Document Sealing', 'sealing, amun-re, upper egypt, lower egypt|mud|'),
SearchData(-1465, 559857, 'Scarab Inscribed King of Upper and Lower Egypt', 'scarab; nesut bity; simple back|steatite (glazed)|', 'eg/mobile-large/27.3.288_bot.jpg', 1.16), SearchData(-2649, 561726, 'Cylinder seal', 'cylinder seal|steatite|'),
SearchData(-995, 243801, 'Faience amulet plaque of Isis nourishing a pharaoh', 'amulet plaque, isis nourishing a king|clay, glazed|gold and silver', 'gr/mobile-large/DP121844.jpg', 0.75), SearchData(-2520, 552235, 'Sarcophagus of Mindjedef', 'sarcophagus, mindjedef|granite|'),
SearchData(-950, 243740, 'Faience amulet of Bes image', 'amulet, bes|clay, glazed|gold and silver', 'gr/mobile-large/DP121817.jpg', 0.75), SearchData(-274, 547699, 'Head Attributed to Arsinoe II', 'head of a statue of arsinoe ii|limestone (indurated)|'),
SearchData(-2575, 547737, 'Lintel block from the false door of Mery\'s chapel', 'false door, lintel block, mery\'s mastaba|limestone|', 'eg/mobile-large/67.50_EGDP015829.jpg', 2.09), SearchData(
SearchData(-1537, 547950, 'Head of Ahmose I', 'head, king ahmose|limestone|', 'eg/mobile-large/DP140854.jpg', 0.75), -2420, 543901, 'Nikare with his Wife and Daughter', 'statue group, nikare, wife, daughter|limestone, paint|'),
SearchData(-1891, 544319, 'Writing board', 'writing board|wood, gesso, paint|', 'eg/mobile-large/DP234742.jpg', 1.34), SearchData(-950, 243740, 'Faience amulet of Bes image', 'amulet, bes|clay, glazed|gold and silver'),
SearchData(-2520, 552235, 'Sarcophagus of Mindjedef', 'sarcophagus, mindjedef|granite|', 'eg/mobile-large/54.80a-b_EGDP015827.jpg', 1.50), SearchData(-1465, 559831, 'Scarab Inscribed King of Upper and Lower Egypt Maatkare, Having Dominion',
SearchData(-2649, 568268, 'Inscribed seal impression', 'sealing|clay or mud|', 'eg/mobile-large/LC-10_130_978_EGDP033231.jpg', 1.25), 'scarab; maatkare, nesut bity, wasti; detailed back|steatite (glazed)|'),
SearchData(-2650, 570770, 'Jar sealing', 'sealing|clay (unfired)|', 'eg/mobile-large/01.4.163_EGDP012148.jpg', 1.00), SearchData(-2649, 572178, 'Linen Cloth', 'linen cloth|linen|'),
SearchData(-182, 250531, 'Faience statuette of Aphrodite', 'amulet, aphrodite|faience|miscellaneous-faience', 'gr/mobile-large/DP132034.jpg', 0.75), SearchData(-347, 243781, 'Faience djed-pillar amulet', 'amulet pendant, djed sign|clay, glazed|gold and silver'),
SearchData(-1182, 545919, 'Figure of an Asiatic captive', 'asiatic captive, furniture decoration|ivory, red and pink pigment, white ground|', 'eg/mobile-large/66.99.50_EGDP020841.jpg', 0.67), SearchData(-1745, 649818, 'Broad Collar piece (?)', 'broad collar piece (?)|faience|'),
SearchData(-1390, 767344, 'Document Sealing', 'sealing, amun-re, upper egypt, lower egypt|mud|', 'eg/mobile-large/SC-PA_201.jpg', 0.85), SearchData(-2650, 547398, 'Clay jar sealing impressed with name of Khasekhemwy', 'sealing, jar|clay (unfired)|'),
SearchData(-2465, 548225, 'Foot Amulet', 'amulet, foot|carnelian|', 'eg/mobile-large/DP109378.jpg', 1.17), SearchData(-2040, 552996, 'Relief from the temple of Nebhepetre Mentuhotep II',
SearchData(600, 473068, 'Necklace and Pendant Cross', 'necklace|rock crystal, silver mount|lapidary work-crystal', 'md/mobile-large/DP-14824-001.jpg', 0.72), 'relief from the temple of nebhepetre mentuhotep ii, cartouche|limestone|'),
SearchData(-2575, 545820, 'Seated man', 'statue, seated man|limestone|', 'eg/mobile-large/62.201.1_01.jpg', 0.67), SearchData(-945, 549169, 'Cult Image of the God Ptah', 'statuette, ptah|lapis lazuli|'),
SearchData(-1465, 547562, 'Carpenter\'s Adze from a Foundation Deposit for Hatshepsut\'s Temple', 'adze, carpenter, hatshepsut, maatkare|wood, bronze or copper alloy, leather|', 'eg/mobile-large/96.4.7.rp.jpg', 1.32), SearchData(-361, 546751, 'Bust of an Official', 'bust, official|greywacke|'),
SearchData(-1390, 767341, 'Document Sealing', 'sealing, amun-re, upper egypt, lower egypt|mud|', 'eg/mobile-large/SC-PA_198.jpg', 1.24), SearchData(167, 245500, 'Bronze statuette of a horseman', 'statuette of a horseman|bronze|bronzes'),
SearchData(-181, 544118, 'Cat Statuette intended to contain a mummified cat', 'statuette, cat|leaded bronze|', 'eg/mobile-large/DP245141.jpg', 0.75), SearchData(-2649, 569690, 'Stake?', 'stake (?)|wood|'),
SearchData(-1859, 544186, 'Senwosret III as a Sphinx', 'sphinx, senwosret iii; 12th-dyn-king|gneiss|', 'eg/mobile-large/DP247658.jpg', 1.33), SearchData(-175, 259138, 'Plaster cast of a metal emblema of Isis-Tyche', 'cast|plaster|miscellaneous-plaster'),
SearchData(-2512, 549541, 'Recumbent Lion', 'statue, lion recumbent|granite|', 'eg/mobile-large/DT2860.jpg', 1.66), SearchData(-1452, 544860, 'Drinking Cup', 'cup, nuzi, mitanni, button-base|glassy faience, gold|'),
SearchData(-50, 547905, 'A child god, probably Harpokrates', 'statuette, standing harpokrates|leaded bronze, formerly gilded|', 'eg/mobile-large/DP139143.jpg', 1.00), SearchData(-2550, 543871, 'Head of a statue of an older man', 'head, male statue|limestone, paint|'),
SearchData(-664, 545368, 'Amulet: Crown of Lower Egypt', 'amulet, crown of lower egypt|faience|', 'eg/mobile-large/LC-10_130_1822_EGDP028703.jpg', 0.67), SearchData(-1371, 767345, 'Document Sealing', 'sealing, amun-re, upper egypt, lower egypt|mud|'),
SearchData(-1550, 329943, 'Head of Ptah', '|egyptian blue, gold leaf|', 'eg/mobile-large/DP-21434-002.jpg', 0.74), SearchData(
SearchData(-2650, 547399, 'Clay jar sealing Clay jar sealing impressed with name of Khasekhemwy', 'sealing, jar|clay (unfired)|', 'eg/mobile-large/01.4.99_EGDP012141.jpg', 1.00), -1425, 329799, 'Head with tripartite wig, probably from a shabti', 'head of a shabti|steatite or serpentinite|'),
SearchData(165, 547698, 'Plaster Portrait Mask of a Youth', 'mask, youth portrait|plaster, linen, paint, lapis lazuli, glass|', 'eg/mobile-large/DT278928.jpg', 1.26), SearchData(-995, 243763, 'Faience Ushabti', 'amulet, ushabti|clay, glazed|gold and silver'),
SearchData(-1465, 559830, 'Scarab Inscribed for the King of Upper and Lower Egypt Maatkare (Hatshepsut)', 'scarab; maatkare, nesut bity; notched back|steatite (glazed)|', 'eg/mobile-large/27.3.245_bot.jpg', 0.97), SearchData(-2649, 561718, 'Cylinder seal', 'cylinder seal|gray stone|'),
SearchData(-199, 246747, 'Terracotta head of a woman', 'head of a woman|terracotta|terracottas', 'gr/mobile-large/DP121878.jpg', 1.00), SearchData(-1371, 767346, 'Document Sealing', 'sealing, amun-re, upper egypt, lower egypt|mud|'),
SearchData(-2649, 570883, 'Linen Cloth', 'linen cloth|linen|', 'eg/mobile-large/12.187.47_EGDP020600.jpg', 1.50), SearchData(-2465, 543929, 'Miniature ointment jar', 'ointment jar, miniature|gneiss|'),
SearchData(-1371, 544068, 'Gazelle', 'figurine, gazelle|ivory (elephant), wood, blue-pigment inlay|', 'eg/mobile-large/DP-17702-001.jpg', 1.07), SearchData(1000, 451717, 'Bowl with Eagle', 'bowl|earthenware; luster-painted on opaque white glaze|ceramics'),
SearchData(-1344, 545756, 'Goblet Inscribed with the Names of King Amenhotep IV and Queen Nefertiti', 'cup, amenhotep iv, nefertiti. goblet|travertine (egyptian alabaster)|', 'eg/mobile-large/DT11826.jpg', 0.80), SearchData(-995, 243741, 'Faience amulet of Bes image', 'amulet, bes|clay, glazed|gold and silver'),
SearchData(-1353, 544683, 'Statue of two men and a boy that served as a domestic icon', 'statue group, two men, boy|limestone, paint|', 'eg/mobile-large/DP206147.jpg', 0.75), SearchData(1287, 450409, 'Enameled and Gilded Bottle',
SearchData(-1390, 767352, 'Document Sealing', 'sealing, upper egypt, lower egypt, amun-re|mud|', 'eg/mobile-large/SC-PA_209.jpg', 1.42), 'bottle|glass, greenish; blown, folded foot; enameled and gilded|glass'),
SearchData(-347, 243726, 'Jasper amulet of headrest', 'amulet, pillow charm|jasper|gold and silver', 'gr/mobile-large/DP121808.jpg', 1.33), SearchData(-1200, 549273, 'Plaque inlaid with Cartouche of Seti II', 'plaque|faience|'),
SearchData(-828, 544874, 'Statuette of Amun', 'statuette, amun, standing, god|gold|', 'eg/mobile-large/DT553.jpg', 0.80), SearchData(-1344, 544056, 'Akhenaten Sacrificing a Duck', 'talatat, akhenaten, duck|limestone, paint|'),
SearchData(-2649, 561718, 'Cylinder seal', 'cylinder seal|gray stone|', 'eg/mobile-large/26-7-12.jpg', 0.68), SearchData(0, 547376, 'Bracelet with Agathodaimon, Isis-Tyche, Aphrodite, and Thermouthis',
SearchData(-167, 243747, 'Faience amulet of Mut with double crown', 'amulet, mut with double crown|clay, glazed|gold and silver', 'gr/mobile-large/DP121820.jpg', 0.75), 'bracelet, agathodaimon, isis-tyche, aphrodite, thermouthis|gold|'),
SearchData(-2649, 561721, 'Cylinder seal', 'cylinder seal|steatite|', 'eg/mobile-large/LC-10_130_1617_EGDP032354.jpg', 0.67), SearchData(-2649, 561719, 'Cylinder seal', 'cylinder seal|steatite|'),
SearchData(-1368, 249682, 'Glass pendant in the form of crescent horns', 'pendant in the form of a crescent|glass|glass', 'gr/mobile-large/DP121031.jpg', 0.75), SearchData(-262, 249622, 'Glass mosaic relief fragment', 'mosaic inlay|glass|glass'),
SearchData(-1412, 554920, 'Funerary Cone of the Fourth Prophet of Amun Kaemamun', 'cone, circular impression, kaemamun, seal-bearer, lower egypt, prophet, amun|pottery|', 'eg/mobile-large/30.6.50-acc.jpg', 1.06), SearchData(-2500, 543887, 'Shallow bowl with a recurved rim', 'bowl|travertine (egyptian alabaster)|'),
SearchData(-1981, 546288, 'Flail of Hapiankhtifi', 'scepter, hapiankhtifi|wood, gold leaf, carnelian, faience|', 'eg/mobile-large/DP354266.jpg', 0.74), SearchData(-1344, 544693, 'Face from a Composite Statue, probably Queen Tiye', 'head, queen tiye|quartzite|'),
SearchData(-1295, 330125, 'Bald-headed Man Wearing Gold Collars', '|steatite or schist|', 'eg/mobile-large/DP-20855-002.jpg', 0.75), SearchData(-181, 544092, 'Striding Thoth', 'statuette, thoth|faience|'),
SearchData(549, 446236, 'Pendant Cross', 'pendant|bone|ivories and bone', 'is/mobile-large/sf12-182-109s1.jpg', 0.80), SearchData(-2475, 545825, 'Headless statue of Babaef as younger man', 'statue, babaef as younger man|limestone|'),
SearchData(-2630, 543904, 'Wall tiles from the funerary apartments of king Djoser', 'tile, apartments of king djoser|faience|', 'eg/mobile-large/DT258569.jpg', 0.67), SearchData(-493, 243949, 'Faience figurine of a lion', 'pendant ? of a lion|faience|miscellaneous-faience'),
SearchData(300, 466583, 'Sarcophagus Lid with Last Judgement', 'sarcophagus lid|marble|sculpture-stone', 'md/mobile-large/DT271481.jpg', 5.41), SearchData(-347, 243766, 'Faience amulet of Ra Horakhty', 'amulet, hawk|clay, glazed|gold and silver'),
SearchData(-1452, 544860, 'Drinking Cup', 'cup, nuzi, mitanni, button-base|glassy faience, gold|', 'eg/mobile-large/1228_3B_01BBr2.jpg', 0.75), SearchData(-1353, 544060, 'Attendants in a Procession', 'talatat, attendants, foreigners|limestone, paint|'),
SearchData(-2649, 574279, 'Shell Amulet', 'amulet, shell|carnelian|', 'eg/mobile-large/10.130.2436_EGDP021795.jpg', 1.00), SearchData(1049, 448401, 'Crescent-Shaped Pendant with Confronted Birds',
SearchData(-1990, 544039, 'Cosmetic Vessel in the Shape of a Cat', 'vessel, cat|travertine (egyptian alabaster), copper, quartz crystal, paint|', 'eg/mobile-large/DT532.jpg', 0.80), 'pendant|gold, cloisonné enamel, turquoise; filigree|jewelry'),
SearchData(449, 466266, 'Dionysos', 'plaque|bone|bone', 'md/mobile-large/sf1993-516-1s1.jpg', 0.46), SearchData(-1978, 742756, 'Relief fragment, tomb of Meketre', 'relief fragment, tomb of meketre|limestone, paint|'),
SearchData(-594, 590745, 'Barque Sphinx', 'barque sphinx|leaded bronze|', 'eg/mobile-large/DP247004.jpg', 1.33), SearchData(-2512, 549541, 'Recumbent Lion', 'statue, lion recumbent|granite|'),
SearchData(-181, 544864, 'Statuette of the Goddess Taweret', 'statuette of taweret|glassy faience|', 'eg/mobile-large/DP243443.jpg', 0.75), SearchData(-664, 243713, 'Lapis lazuli heart amulet', 'amulet pendant, heart|lapis lazuli|gold and silver'),
SearchData(-1745, 556561, 'Magic Wand', 'magic wand|ivory|', 'eg/mobile-large/86.1.91_EGDP011957.jpg', 1.78), SearchData(-2650, 547430, 'Model chisel', 'model chisel|copper alloy|'),
SearchData(-202, 329895, 'Statuette of a flutist', 'bronze, non-royal, private, flutist|copper alloy|', 'eg/mobile-large/LC-2021_41_117_EGDP032491.jpg', 0.67), SearchData(-712, 552580, 'Funerary Cone of Iby', 'cone, iby, round, chancellor, divine adoratrice, ankhhor|pottery|'),
SearchData(-2557, 545777, 'Ball', 'ball|clay or mud|', 'eg/mobile-large/20-2-49-50.jpg', 1.95), SearchData(-1371, 767344, 'Document Sealing', 'sealing, amun-re, upper egypt, lower egypt|mud|'),
SearchData(-1465, 559831, 'Scarab Inscribed King of Upper and Lower Egypt Maatkare, Having Dominion', 'scarab; maatkare, nesut bity, wasti; detailed back|steatite (glazed)|', 'eg/mobile-large/27.3.249_bot.jpg', 0.85), SearchData(-550, 553045, 'Statue of a goddess, probably Nehemetaui or Nebethetepet',
SearchData(-1390, 544794, 'Stela of Senu', 'stela, senu, imsety, hapy|limestone|', 'eg/mobile-large/LC-12_182_39_EGDP029823.jpg', 0.67), 'statuette, nehemetaui or nebethetepet|cupreous metal|'),
SearchData(-1367, 244340, 'Bronze handle of a jug', 'handle of a jug|bronze|bronzes', 'gr/mobile-large/DP2297.jpg', 1.00), SearchData(-1363, 544514, 'Fragment of a Queen\'s Face', 'head, queen, fragment, lips|yellow jasper|'),
SearchData(-2417, 577367, 'Tomb chapel of Raemkai: South wall of the entrance corridor', 'relief, tomb chapel, raemkai, offering bearers, statute, slaughtering cattle|limestone, paint|', 'eg/mobile-large/EG599.jpg', 0.99), SearchData(-2100, 555983, 'Blade inscribed for the Overseer of Upper Egypt Idi', 'blade|unalloyed copper|'),
SearchData(-1465, 549730, 'Scarab Inscribed King of Upper and Lower Egypt Maatkare, Having Dominion', 'scarab; maatkare, nesut bity, wasti; detailed back|steatite (glazed)|', 'eg/mobile-large/27.3.248_bot.jpg', 0.85), SearchData(-351, 551787, 'Fecundity Figure', 'relief, fecundity figure, nectanebo ii|diorite|'),
SearchData(-867, 561047, 'Wedjat Eye Amulet', 'amulet, wedjat eye|faience, aragonite|', 'eg/mobile-large/26.7.1032_EGDP011735.jpg', 1.50), SearchData(-1465, 549727, 'Scarab Inscribed for the King of Upper and Lower Egypt Maatkare (Hatshepsut)',
SearchData(-1339, 544689, 'Canopic Jar (07.226.1) with a Lid Depicting a Queen (30.8.54)', 'canopic jar lid to the jar 07.226.1 of kiya, secondary queen of akhenaten|travertine (egyptian alabaster), blue glass, obsidian, unidentified stone|', 'eg/mobile-large/DT227703.jpg', 0.68), 'scarab; maatkare, nesut bity, ankh; notched back|steatite (glazed)|'),
SearchData(-2465, 543894, 'Relief Fragment with a Ship Under Sail', 'relief, ship under sail|limestone, paint traces|', 'eg/mobile-large/DT256967.jpg', 1.25), SearchData(
SearchData(-1390, 767348, 'Document Sealing', 'sealing, upper egypt, lower egypt, amun-re|mud|', 'eg/mobile-large/SC-PA_205.jpg', 1.27), 1482,
SearchData(-1981, 546286, 'Model Broad Collar of Hapiankhtifi', 'broad collar, hapiankhtifi|faience, blue green and black|', 'eg/mobile-large/12.183.12_0013.jpg', 1.55), 702966,
SearchData(-2649, 570882, 'Linen Cloth', 'linen cloth|linen|', 'eg/mobile-large/12.187.46_EGDP020594.jpg', 1.50), 'Shirt of Mail and Plate of Al-Ashraf Sayf ad-Din Qaitbay (ca. 1416/181496), 18th Burji Mamluk Sultan of Egypt',
SearchData(-347, 243780, 'Faience djed-pillar amulet', 'amulet pendant, djed sign|clay, glazed|gold and silver', 'gr/mobile-large/DP121839.jpg', 0.75), 'shirt of mail and plate|steel, iron, copper alloy, gold|mail'),
SearchData(-995, 243730, 'Faience amulet in the form of the dwarf god Pataikos', 'amulet, ptah-seker|clay, glazed|gold and silver', 'gr/mobile-large/DP121810.jpg', 0.75), SearchData(-1981, 556559, 'Figure of a Female Dwarf', 'statuette, dwarf, female|faience|'),
SearchData(1750, 31890, 'Pair of Stirrups', 'stirrups|iron, gold|equestrian equipment-stirrups', 'aa/mobile-large/LC-36_25_534a_b-002.jpg', 1.78), SearchData(-361, 551898, 'Composite Papyrus Capital', 'column capital, papyrus|sandstone, paint|'),
SearchData(-2649, 547738, 'Relief Fragment depicting offering bearers from the mastaba of Idut, daughter of King Unas (?)', 'relief, offering bearers|limestone|', 'eg/mobile-large/66-99-80.jpg', 1.98), SearchData(-1045, 243739, 'Faience amulet of Bes image', 'amulet, bes|clay, glazed|gold and silver'),
SearchData(-2539, 551091, 'False door niche block of Merykhufu', 'false door niche block, merykhufu|limestone|', 'eg/mobile-large/68.13a-b_EGDP015343.jpg', 1.41), SearchData(-265, 548230, 'Face attributed to Ptolemy II Philadelphos or a contemporary',
SearchData(-700, 587591, 'Head of a goddess, probably Mut, for attachment to a processional barque (?)', 'head, goddess mut, protome|cupreous alloy, gold leaf, formerly inlaid|', 'eg/mobile-large/DP206149.jpg', 0.75), 'head fragment, ptolemy ii|greywacke|'),
SearchData(-2649, 545798, 'Jar sealing', 'sealing, jar|mud or clay|', 'eg/mobile-large/LC-60_95_EGDP033245.jpg', 1.00), SearchData(-2649, 570882, 'Linen Cloth', 'linen cloth|linen|'),
SearchData(-347, 243761, 'Faience amulet in the form of a lion-headed deity', 'amulet, bast|clay, glazed|gold and silver', 'gr/mobile-large/DP231279.jpg', 0.75), SearchData(-995, 243733, 'Faience amulet in the form of the dwarf god Pataikos',
SearchData(-1353, 545907, 'Funerary Figure of Isis, Singer of the Aten', 'funerary figure, shabti, isis, singer, aten|limestone|', 'eg/mobile-large/66.99.38_EGDP013435.jpg', 0.67), 'amulet, ptah-seker|clay, glazed|gold and silver'),
SearchData(-351, 544888, 'Nectanebo II Offers to Osiris Hemag', 'relief, nectanebo ii|granodiorite|', 'eg/mobile-large/12.182.4c_EGDP011900.jpg', 1.50), SearchData(-2575, 543903, 'Striding Figure', 'statue, striding man|quartzite, paint|'),
SearchData(-1350, 239937, 'Glass krateriskos (unguent jar)', 'krateriskos|glass|glass', 'gr/mobile-large/DP153938.jpg', 1.00), SearchData(-1514, 587532, 'Relief with the Head of Amenhotep I', 'relief, head, king, amenhotep i|limestone|'),
SearchData(-2649, 561727, 'Cylinder seal', 'cylinder seal|steatite|', 'eg/mobile-large/LC-10_130_1614_EGDP032333.jpg', 0.67), SearchData(-700, 587591, 'Head of a goddess, probably Mut, for attachment to a processional barque (?)',
SearchData(-167, 243729, 'Faience amulet in the form of the dwarf god Pataikos', 'amulet, ptah-seker|clay, glazed|gold and silver', 'gr/mobile-large/DP121809.jpg', 0.75), 'head, goddess mut, protome|cupreous alloy, gold leaf, formerly inlaid|'),
SearchData(-289, 547900, 'Miniature broad collar', 'necklace, broad collar, miniature|gold, carnelian, turquoise, lapis lazuli|', 'eg/mobile-large/DP139141.jpg', 1.00), SearchData(-347, 244462, 'Bronze statuette of Osiris', 'statuette of osiris|bronze|bronzes'),
SearchData(-3000, 543866, 'Libation Dish Depicting Ka-Arms Presenting an Ankh-Sign', 'dish, libation|greywacke|', 'eg/mobile-large/DP249937.jpg', 0.75), SearchData(-181, 788904, 'Three Arrowheads', 'three arrowheads|bronze|archery equipment-arrowheads'),
SearchData(167, 245500, 'Bronze statuette of a horseman', 'statuette of a horseman|bronze|bronzes', 'gr/mobile-large/DP20160.jpg', 1.00), SearchData(-1371, 767356, 'Document Sealing', 'sealing, amun-re, upper egypt, lower egypt|mud|'),
SearchData(-249, 246749, 'Terracotta head of a woman', 'head of a woman|terracotta|terracottas', 'gr/mobile-large/DP121879.jpg', 1.00), SearchData(-1304, 545870, 'Statuette of Kary', 'statue, kary|wood|'),
SearchData(-2649, 544001, 'Offering slab for seven oils of Ankhwadjes', 'offering slab, seven oils|travertine (egyptian alabaster)|', 'eg/mobile-large/11-150-1a.jpg', 2.42), SearchData(-347, 243809, 'Faience button seal', 'button seal|clay, glazed|gold and silver'),
SearchData(-2551, 569692, 'Specimen of mortar from the Great Pyramid', 'mortar fragment, giza pyramid|mortar (shell, quartz, bricks)|', 'eg/mobile-large/23.187_EGDP017918.jpg', 1.33), SearchData(-1249, 249678, 'Glass pendant ornament in the form of a pair of birds',
SearchData(-995, 243733, 'Faience amulet in the form of the dwarf god Pataikos', 'amulet, ptah-seker|clay, glazed|gold and silver', 'gr/mobile-large/DP121813.jpg', 0.75), 'ornament in the form of two ducks|glass|glass'),
SearchData(-2394, 561064, 'Ewer, from basin and ewer set', 'ewer|arsenical copper, surface enriched in arsenic|', 'eg/mobile-large/LC-26_9_13_EGDP029546.jpg', 1.50), SearchData(-1353, 544686, 'Funerary Figure of Akhenaten', 'funerary figure, shabti, akhenaten|granite|'),
SearchData(-181, 590939, 'Statuette of Anubis', 'anubis, jackal-headed|plastered and painted wood|', 'eg/mobile-large/38.5_EGDP022863.jpg', 0.67), SearchData(
SearchData(-347, 243798, 'Faience Wedjat-eye amulet', 'amulet, eye, udjati|clay, glazed|gold and silver', 'gr/mobile-large/DP121843.jpg', 1.33), 50, 567610, 'Gilded armlet of priest, Pedi-amun-pa-sheri', 'armlet, large, inscribed|wood, plaster, gold leaf|'),
SearchData(-349, 547556, 'Inlay Depicting "Horus of Gold"', 'inlay, falcon, golden horus|faience|', 'eg/mobile-large/DP240847.jpg', 0.74), SearchData(-2649, 568268, 'Inscribed seal impression', 'sealing|clay or mud|'),
SearchData(-2650, 547431, 'Model adze blade', 'model adze blade|copper alloy|', 'eg/mobile-large/01.4.38_EGDP011640.jpg', 1.78), SearchData(-712, 552575, 'Funerary Cone of Pa-ba-sa', 'cone, pabasa, round,|pottery|'),
SearchData(-484, 243719, 'Red jasper amulet of tyet', 'amulet, girdle tie|jasper, red|gold and silver', 'gr/mobile-large/DP121807.jpg', 0.75), SearchData(-2649, 545798, 'Jar sealing', 'sealing, jar|mud or clay|'),
SearchData(-167, 253575, 'Wood statuette of Hekate', 'statuette of hekate|wood, juniper|miscellaneous-wood', 'gr/mobile-large/DP145604.jpg', 1.00), SearchData(-2551, 543891, 'Relief with the head of a female personification of an estate',
SearchData(-3000, 544077, 'Lion Cub', 'statuette, animal, lion|quartzite|', 'eg/mobile-large/DP244929.jpg', 0.74), 'relief, female personification of an estate|limestone|'),
SearchData(-350, 548439, 'Inlay Depicting a Falcon with Spread Wings', 'inlay, falcon|faience|', 'eg/mobile-large/DP243445.jpg', 1.33), SearchData(450, 473301, 'Silenus, the Tutor of Dionysos', 'plaque|bone|ivories-bone'),
SearchData(-274, 547699, 'Head Attributed to Arsinoe II', 'head of a statue of arsinoe ii|limestone (indurated)|', 'eg/mobile-large/DT10849.jpg', 0.80), SearchData(1250, 831188, 'Icon of the Virgin and Child, Hodegetria variant', '|tempera on wood|paintings-icons'),
SearchData(-265, 548230, 'Face attributed to Ptolemy II Philadelphos or a contemporary', 'head fragment, ptolemy ii|greywacke|', 'eg/mobile-large/DP-24213-001.jpg', 0.75), SearchData(
SearchData(-347, 244461, 'Bronze statuette of Isis with infant Horus', 'statuette of isis and horus|bronze|bronzes', 'gr/mobile-large/DP20096.jpg', 0.92), -2650, 570768, 'Clay jar sealing impressed faintly with name of Khasekhemwy', 'sealing, jar|clay (unfired)|'),
SearchData(350, 473395, 'Lute', 'lute|wood with traces of paint|woodwork-miscellany', 'md/mobile-large/DP302641.jpg', 1.33), SearchData(-347, 243775, 'Faience snake amulet', 'amulet, snake|clay, glazed|gold and silver'),
SearchData(-2465, 688030, 'Hand and Foot Amulets', 'amulet, foot|carnelian|', 'eg/mobile-large/DP109378.jpg', 1.17), SearchData(
SearchData(-2649, 552017, 'Jar with flat base', 'jar, flat base|pottery|', 'eg/mobile-large/28.2.6_EGDP010303.jpg', 0.91), 170, 547334, 'Shroud of a Woman Wearing a Fringed Tunic', 'shroud, woman, fringed tunic|linen, paint (tempera)|'),
SearchData(-347, 243768, 'Faience amulet in the form of a lion', 'amulet, lion|clay, glazed|gold and silver', 'gr/mobile-large/DP121830.jpg', 1.33), SearchData(-349, 548360, 'Torso of a High General', 'statue, torso, striding general|meta-greywacke|'),
SearchData(-2462, 545827, 'Head of male statue, perhaps Babaef', 'head, male statue, perhaps babaef|granite|', 'eg/mobile-large/64.66.3_01.jpg', 0.72), SearchData(-289, 547900, 'Miniature broad collar',
SearchData(-2551, 543891, 'Relief with the head of a female personification of an estate', 'relief, female personification of an estate|limestone|', 'eg/mobile-large/DT259179.jpg', 0.80), 'necklace, broad collar, miniature|gold, carnelian, turquoise, lapis lazuli|'),
SearchData(-1109, 329785, 'Two-Sided Plaque with Gazelles', '|faience|', 'eg/mobile-large/LC-2021_41_20_EGDP032448.jpg', 1.50), SearchData(-2650, 551833, 'Clay jar sealing', 'sealing, jar|clay (unfired)|'),
SearchData(-1272, 554769, 'Stelophorous Statue of Bay', 'bay, stela, stelephorous|limestone|', 'eg/mobile-large/DP231293.jpg', 0.75), SearchData(-1329, 544692, 'Haremhab as a Scribe of the King', 'statue, scribe, haremhab|granodiorite|'),
SearchData(-2551, 543892, 'Relief with a billy goat', 'relief, billy goat|limestone|', 'eg/mobile-large/DT212583.jpg', 1.25), SearchData(-2539, 551091, 'False door niche block of Merykhufu', 'false door niche block, merykhufu|limestone|'),
SearchData(-484, 243718, 'Red jasper amulet of tyet', 'amulet, girdle tie|jasper, red|gold and silver', 'gr/mobile-large/DP121806.jpg', 0.75), SearchData(-2649, 552020, 'Large jar', 'jar|pottery|'),
SearchData(-2650, 547395, 'Tweezers', 'tweezers|copper alloy|', 'eg/mobile-large/01.4.31_EGDP011693.jpg', 1.78), SearchData(-2000, 545879, 'Head of a King, Possibly Seankhkare Mentuhotep III',
SearchData(-2649, 570919, 'Amulet, leg', 'amulet, leg|carnelian|', 'eg/mobile-large/15-43-336.jpg', 0.61), 'head, royal, nemes, mentuhotep iii (?)|limestone|'),
SearchData(-2575, 543899, 'The King\'s Acquaintances Memi and Sabu', 'statue, standing pair, memi, sabu|limestone, paint|', 'eg/mobile-large/DT8836.jpg', 0.80), SearchData(-2551, 569692, 'Specimen of mortar from the Great Pyramid',
SearchData(-167, 244503, 'Bronze statuette of Horus', 'statuette of horus as an infant|bronze|bronzes', 'gr/mobile-large/DP20109.jpg', 0.96), 'mortar fragment, giza pyramid|mortar (shell, quartz, bricks)|'),
SearchData(-347, 243744, 'Faience amulet of Isis and Horus', 'amulet, isis|clay, glazed|gold and silver', 'gr/mobile-large/DP121819.jpg', 0.75), SearchData(-995, 243734, 'Faience two-sided amulet in the form of the dwarf god Pataikos',
SearchData(-347, 243766, 'Faience amulet of Ra Horakhty', 'amulet, hawk|clay, glazed|gold and silver', 'gr/mobile-large/DP121829.jpg', 0.75), 'amulet, ptah-seker|clay, glazed|gold and silver'),
SearchData(-262, 249622, 'Glass mosaic relief fragment', 'mosaic inlay|glass|glass', 'gr/mobile-large/DP121782.jpg', 0.75), SearchData(-1371, 544068, 'Gazelle', 'figurine, gazelle|ivory (elephant), wood, blue-pigment inlay|'),
SearchData(-2550, 558193, 'Speciman of Mortar from the Great Pyramid', 'mortar, giza pyramid|mortar|', 'eg/mobile-large/17.6.143_EGDP017920.jpg', 1.33), SearchData(-1331, 544690, 'Head of Tutankhamun', 'head, tutankhamun, god\'s hand|indurated limestone|'),
SearchData(-1514, 587532, 'Relief with the Head of Amenhotep I', 'relief, head, king, amenhotep i|limestone|', 'eg/mobile-large/45.2.7_EGDP011785.jpg', 1.00), SearchData(
SearchData(1000, 451717, 'Bowl with Eagle', 'bowl|earthenware; luster-painted on opaque white glaze|ceramics', 'is/mobile-large/DP221332.jpg', 0.75), -1368, 249682, 'Glass pendant in the form of crescent horns', 'pendant in the form of a crescent|glass|glass'),
SearchData(-1882, 544232, 'Pectoral and Necklace of Sithathoryunet with the Name of Senwosret II', 'necklace, pectoral, sithathoryunet-view-jewelry, senwosret ii|gold, carnelian, lapis lazuli, turquoise, garnet (pectoral) gold, carnelian, lapis lazuli, turquoise, green feldspar (necklace)|', 'eg/mobile-large/DT531.jpg', 1.25), SearchData(-1465, 559857, 'Scarab Inscribed King of Upper and Lower Egypt',
SearchData(-712, 587760, 'Kushite priest wearing garment with leopard\'s head and tassels, subsequently adapted for a king', 'statue, priest|leaded bronze, gold leaf|', 'eg/mobile-large/DP236108.jpg', 0.75), 'scarab; nesut bity; simple back|steatite (glazed)|'),
SearchData(-995, 243778, 'Faience amulet', 'amulet pendant|clay, glazed|gold and silver', 'gr/mobile-large/DP121838.jpg', 0.75), SearchData(-1371, 544853, 'Whip Handle in the Shape of a Horse', 'whip handle, horse|ivory, garnet, paint|'),
SearchData(-2649, 561725, 'Cylinder seal', 'cylinder seal|steatite|', 'eg/mobile-large/26-7-8.jpg', 0.85), SearchData(-2650, 547440, 'Child\'s bracelet', 'bracelet, child\'s|gold|'),
SearchData(1287, 450409, 'Enameled and Gilded Bottle', 'bottle|glass, greenish; blown, folded foot; enameled and gilded|glass', 'is/mobile-large/DP170374.jpg', 0.75), SearchData(
SearchData(-1492, 548731, 'Cosmetic Jar Sealed with Linen', 'jar|pottery, linen|', 'eg/mobile-large/LC-36_3_68_EGDP026072.jpg', 1.25), -2650, 570767, 'Clay jar sealing impressed faintly with name of Khasekhemwy', 'sealing, jar|clay (unfired)|'),
SearchData(-2520, 543910, 'Stand for an Offering Basin with the Name of King Khafre', 'offering stand, king khafre|gneiss|', 'eg/mobile-large/2833.jpg', 0.55), SearchData(-1475, 746252, 'Unfinished Bead', 'bead, amenemhat|faience|'),
SearchData(-2575, 545821, 'Group statue', 'statue group, lower section|limestone|', 'eg/mobile-large/62.201.2_01.jpg', 1.20), SearchData(-2550, 558193, 'Speciman of Mortar from the Great Pyramid', 'mortar, giza pyramid|mortar|'),
SearchData(-167, 243802, 'Faience amulet plaque with a group of deities', 'amulet plaque, group of deities|clay, glazed|gold and silver', 'gr/mobile-large/DP121845.jpg', 1.33), SearchData(-995, 243808, 'Openwork faience ring', 'ring, openwork faience|faience|gold and silver'),
SearchData(-1878, 544184, 'Face of Senwosret III', 'head, senwosret iii; 12th-dyn-king|red quartzite|', 'eg/mobile-large/DP323868.jpg', 0.80), SearchData(-347, 243744, 'Faience amulet of Isis and Horus', 'amulet, isis|clay, glazed|gold and silver'),
SearchData(-1391, 544478, 'Standing figure of Amenhotep III', 'statuette, standing king, amenhotep iii|chlorite schist|', 'eg/mobile-large/DP-17706-001.jpg', 0.71), SearchData(-1919, 590947, 'Coffins and Mummy of the Lady Nephthys',
SearchData(-2650, 547429, 'Model harpoon', 'model harpoon|copper alloy|', 'eg/mobile-large/01.4.36_EGDP011633.jpg', 1.78), 'coffin, mummy, nephthys|painted wood, cartonnage, linen, human remains, mummification material|'),
SearchData(-1331, 544690, 'Head of Tutankhamun', 'head, tutankhamun, god\'s hand|indurated limestone|', 'eg/mobile-large/DT546.jpg', 0.80), SearchData(
SearchData(-249, 547904, 'Bes-image of the god Hor-Asha-Khet', 'statuette, bes-image, hor-asha-khet|bronze; gold, electrum, auriferous-silver, copper and copper-alloy inlays|', 'eg/mobile-large/DP139129.jpg', 1.00), -351, 544887, 'God Horus Protecting King Nectanebo II', 'statue, horus, king nectanebo ii|meta-greywacke|'),
SearchData(-1465, 559832, 'Scarab Inscribed King of Upper and Lower Egypt Maatkare, Having Dominion', 'scarab; maatkare, nesut bity, wasti; detailed back|steatite (glazed)|', 'eg/mobile-large/27.3.250_bot.jpg', 0.84), SearchData(-487, 553298, 'Shabti of the Treasurer of Lower Egypt Pa-abumeh, called Psamtik-seneb',
SearchData(-361, 546751, 'Bust of an Official', 'bust, official|greywacke|', 'eg/mobile-large/25.2.1_EGDP017888.jpg', 0.67), 'shabti, pa-abu-meh, psamtik-seneb|faience|'),
SearchData(-1353, 544060, 'Attendants in a Procession', 'talatat, attendants, foreigners|limestone, paint|', 'eg/mobile-large/DT8198.jpg', 1.58), SearchData(400, 464608, 'Bone Carving, Possibly of a Dionysiac Revel', 'fragment|ivory|ivories-elephant'),
SearchData(-924, 553738, 'Statue of the God Reshef', 'statue, reshef, reshep, foreign, mace, shield, war|limestone|', 'eg/mobile-large/89.2.215_EGDP011775.jpg', 0.67), SearchData(-2575, 544531, 'Facsimile Painting of Geese, Tomb of Nefermaat and Itet',
SearchData(-2649, 561719, 'Cylinder seal', 'cylinder seal|steatite|', 'eg/mobile-large/LC-10_130_1613_EGDP032327.jpg', 0.67), 'facsimile, nefermaat and itet, meidum geese|tempera on paper|'),
SearchData(149, 544919, 'Figure of Isis-Aphrodite', 'statuette, standing goddess, isis-aphrodite|terracotta painted brown, black, red, and pink on white engobe|', 'eg/mobile-large/DT6643.jpg', 0.60), SearchData(-347, 243765, 'Faience amulet of Ra Horakhty', 'amulet, hawk|clay, glazed|gold and silver'),
SearchData(-2465, 548367, 'Hand Amulet', 'amulet, hand|carnelian|', 'eg/mobile-large/chrDP109378.jpg', 1.17), SearchData(-1282, 547704, 'Head of a goddess', 'head, goddess|quartzite|'),
SearchData(-589, 547705, 'Relief from the Palace of Apries in Memphis', 'relief, wall, apries|limestone|', 'eg/mobile-large/09.183.1a_EGDP011859.jpg', 0.92), SearchData(-266, 551786, 'Book of the Dead of the Priest of Horus, Imhotep (Imuthes)',
SearchData(-2649, 570914, 'Shell Amulet', 'amulet, shell|carnelian|', 'eg/mobile-large/10.130.2435_EGDP021796.jpg', 1.00), 'papyrus, funerary, book of the dead, imouthes, imhotep, imuthes|papyrus, ink|'),
SearchData(-1311, 544776, 'Votive stela of Userhat', 'stela, userhat|limestone, paint|', 'eg/mobile-large/DP226728.jpg', 1.13), SearchData(-1007, 694158, 'Wedjat eye from string of amulets', 'wedjat amulet|hematite|'),
SearchData(-867, 546227, 'Bastet on a throne decorated with the decans', 'statuette, bastet|faience|', 'eg/mobile-large/LC-44_4_19_EGDP030618.jpg', 0.67), SearchData(-2649, 544001, 'Offering slab for seven oils of Ankhwadjes',
SearchData(-2650, 547427, 'Model chisel', 'model chisel|copper alloy|', 'eg/mobile-large/01.4.34_EGDP011635.jpg', 1.78), 'offering slab, seven oils|travertine (egyptian alabaster)|'),
SearchData(1482, 702966, 'Shirt of Mail and Plate of Al-Ashraf Sayf ad-Din Qaitbay (ca. 1416/181496), 18th Burji Mamluk Sultan of Egypt', 'shirt of mail and plate|steel, iron, copper alloy, gold|mail', 'aa/mobile-large/DP-891-001.jpg', 0.75), SearchData(-2649, 570883, 'Linen Cloth', 'linen cloth|linen|'),
SearchData(-2650, 547400, 'Clay jar sealing Clay jar sealing impressed with name of Khasekhemwy', 'sealing, jar|clay (unfired)|', 'eg/mobile-large/01.4.100_EGDP012137.jpg', 1.25), SearchData(-2551, 543909, 'Reserve head', 'head, reserve|limestone|'),
SearchData(-2465, 551279, 'Bowl', 'bowl|red polished pottery|', 'eg/mobile-large/MMA28.2.7.jpg', 1.55), SearchData(
SearchData(-2557, 551049, 'Box Coffin and Rope', 'coffin, rope|wood (tamarisk), pigment, fiber|', 'eg/mobile-large/12.187.54_EGDP015378.jpg', 1.18), 600, 464456, 'Amulet Carved in Intaglio (Incised)', 'amulet|hematite, silver mount|lapidary work-hematite'),
SearchData(-1371, 544519, 'Mechanical Dog', 'figurine, dog|ivory (elephant)|', 'eg/mobile-large/0227r2_SEC501K.jpg', 1.27), SearchData(-1371, 544519, 'Mechanical Dog', 'figurine, dog|ivory (elephant)|'),
SearchData(-1344, 544695, 'Amarna letter: Royal Letter from Ashur-uballit, the king of Assyria, to the king of Egypt', 'tablet, amarna letter|clay|', 'eg/mobile-large/24.2.11_EGDP021806.jpg', 0.75), SearchData(450, 329982, 'Painting of Holy Men', 'painting of holy men|linen, paint|textiles-woven'),
SearchData(-1700, 548325, 'Double "Tell el-Yahudiya" Vase with Incised Lotus Flowers, probably manufactured in Egypt', 'vase, double, yahudiya ware|pottery, smoke blackening, white gypsum|', 'eg/mobile-large/23.3.39.jpg', 1.09), SearchData(-2650, 547434, 'Copper pin?', 'cosmetic pin (?)|copper alloy|'),
SearchData(-690, 549533, 'Block Statue of Ankhwennefer', 'block statue, ankhwennefer|limestone|', 'eg/mobile-large/DT7022.jpg', 0.80), SearchData(-1473, 547553, 'Head from an Osiride Statue of Hatshepsut',
SearchData(-175, 259138, 'Plaster cast of a metal emblema of Isis-Tyche', 'cast|plaster|miscellaneous-plaster', 'gr/mobile-large/sftr236ab2012.jpg', 0.93), 'head, hatshepsut, niche, double crown; hatshepsut-sculpture|limestone, paint|'),
SearchData(-234, 547773, 'Head of Ptolemy II or III', 'head, ptolemy ii or iii|black bronze|', 'eg/mobile-large/DP-24219-001.jpg', 0.81), SearchData(-1452, 547772, 'Ritual Statuette of Thutmose III',
SearchData(-945, 549169, 'Cult Image of the God Ptah', 'statuette, ptah|lapis lazuli|', 'eg/mobile-large/DP142956.jpg', 0.75), 'statuette, kneeling king, thutmose iii|black bronze, gold inlay|'),
SearchData(-1390, 767346, 'Document Sealing', 'sealing, amun-re, upper egypt, lower egypt|mud|', 'eg/mobile-large/SC-PA_203.jpg', 1.35), SearchData(-2551, 543892, 'Relief with a billy goat', 'relief, billy goat|limestone|'),
SearchData(-2524, 543998, 'Statue of Kaipunesut', 'statue, kaipunesut|wood, paint|', 'eg/mobile-large/268829.jpg', 0.48), SearchData(-2630, 543904, 'Wall tiles from the funerary apartments of king Djoser',
SearchData(-995, 243741, 'Faience amulet of Bes image', 'amulet, bes|clay, glazed|gold and silver', 'gr/mobile-large/DP121815.jpg', 0.75), 'tile, apartments of king djoser|faience|'),
SearchData(-347, 243775, 'Faience snake amulet', 'amulet, snake|clay, glazed|gold and silver', 'gr/mobile-large/DP121835.jpg', 0.75), SearchData(-1700, 548325, 'Double "Tell el-Yahudiya" Vase with Incised Lotus Flowers, probably manufactured in Egypt',
SearchData(-1344, 544693, 'Face from a Composite Statue, probably Queen Tiye', 'head, queen tiye|quartzite|', 'eg/mobile-large/DT11514.jpg', 0.77), 'vase, double, yahudiya ware|pottery, smoke blackening, white gypsum|'),
SearchData(774, 449211, 'Panel', 'panel|wood (fig); mosaic with bone and four different types of wood|wood', 'is/mobile-large/DP160115.jpg', 3.32), SearchData(-525, 544070, 'Antelope Head', 'head, antelope|greywacke, travertine (egyptian alabaster), agate|'),
SearchData(-2490, 543935, 'Seated Statue of King Menkaure', 'statue, menkaure seated|indurated limestone|', 'eg/mobile-large/DP109397.jpg', 0.65), SearchData(-2557, 551045, 'Drinking Cup', 'cup, spouted|limestone|'),
SearchData(-199, 246746, 'Terracotta head of a woman', 'head of a woman|terracotta|terracottas', 'gr/mobile-large/DP121877.jpg', 1.00), SearchData(-1371, 551667, 'Lotus Petal Bead Inscribed with the Throne Name of Amenhotep III',
SearchData(-1344, 544861, 'Spindle Bottle with Handle', 'bottle, spindle, handle|glass|', 'eg/mobile-large/DT2547.jpg', 0.78), 'bead, lotus petal, amenhotep iii, nebmaatre|faience|'),
SearchData(-2650, 547439, 'Squat jar', 'jar|magnesite|', 'eg/mobile-large/01.4.85_EGDP011686.jpg', 1.33), SearchData(-2649, 561721, 'Cylinder seal', 'cylinder seal|steatite|'),
SearchData(-347, 243753, 'Faience amulet of Taweret', 'amulet, thueris|clay, glazed|gold and silver', 'gr/mobile-large/DP121822.jpg', 0.75), SearchData(-167, 253575, 'Wood statuette of Hekate', 'statuette of hekate|wood, juniper|miscellaneous-wood'),
SearchData(-1994, 545393, 'Stela of the Overseer of the Fortress Intef', 'stela, intef, iti|limestone|', 'eg/mobile-large/DP322110.jpg', 1.72), SearchData(-2465, 543883, 'Relief with running troops', 'relief, running troops|limestone, paint|'),
SearchData(-347, 243765, 'Faience amulet of Ra Horakhty', 'amulet, hawk|clay, glazed|gold and silver', 'gr/mobile-large/DP121828.jpg', 0.75), SearchData(-249, 547904, 'Bes-image of the god Hor-Asha-Khet',
SearchData(-2575, 544531, 'Facsimile Painting of Geese, Tomb of Nefermaat and Itet', 'facsimile, nefermaat and itet, meidum geese|tempera on paper|', 'eg/mobile-large/DT226227.jpg', 5.70), 'statuette, bes-image, hor-asha-khet|bronze; gold, electrum, auriferous-silver, copper and copper-alloy inlays|'),
SearchData(-2040, 544207, 'Sarcophagus of the Hathor Priestess Henhenet', 'sarcophagus, henhenet|limestone, sandstone, paint|', 'eg/mobile-large/07.230.1a-b_EGDP011903.jpg', 1.30), SearchData(
SearchData(-347, 243749, 'Faience amulet of Thoth', 'amulet, khnum|clay, glazed|gold and silver', 'gr/mobile-large/DP121821.jpg', 0.75), -2575, 543899, 'The King\'s Acquaintances Memi and Sabu', 'statue, standing pair, memi, sabu|limestone, paint|'),
SearchData(-1422, 554490, 'Goddess of Upper Egypt', 'statuette, standing goddess, upper egypt|ivory|', 'eg/mobile-large/LC-22_9_4_EGDP028554.jpg', 0.67), SearchData(-1800, 544326, 'Coffin of Khnumnakht', 'coffin, khnumnakht|wood, paint|'),
SearchData(-347, 243776, 'Faience snake amulet', 'amulet, snake|clay, glazed|gold and silver', 'gr/mobile-large/DP121836.jpg', 0.75), SearchData(-1344, 544861, 'Spindle Bottle with Handle', 'bottle, spindle, handle|glass|'),
SearchData(-361, 551898, 'Composite Papyrus Capital', 'column capital, papyrus|sandstone, paint|', 'eg/mobile-large/10.177.2_EGDP018080.jpg', 1.28), SearchData(-1295, 590955, 'Two Bottles in the Form of Pomegranates', 'bottle, pomegranate|glass, opaque|'),
SearchData(-2649, 552018, 'Jar with pointed base and intact seal', 'jar, sealed|pottery|', 'eg/mobile-large/28.2.20_EGDP010302.jpg', 0.67), SearchData(-181, 590939, 'Statuette of Anubis', 'anubis, jackal-headed|plastered and painted wood|'),
SearchData(-2650, 570769, 'Clay jar sealing impressed faintly with name of Khasekhemwy', 'sealing, jar|clay (unfired)|', 'eg/mobile-large/01.4.103_EGDP012117.jpg', 1.00), SearchData(-2575, 547737, 'Lintel block from the false door of Mery\'s chapel',
SearchData(-2649, 569690, 'Stake?', 'stake (?)|wood|', 'eg/mobile-large/97-4-1.jpg', 5.41), 'false door, lintel block, mery\'s mastaba|limestone|'),
SearchData(-1353, 566533, 'Head of Akhenaten or Nefertiti', 'head, king, queen|gypsum plaster|', 'eg/mobile-large/DP261897.jpg', 0.84), SearchData(-2465, 552238, 'Oarsmen and an Official', 'relief, oarsmen|limestone, paint traces|'),
SearchData(-1304, 545870, 'Statuette of Kary', 'statue, kary|wood|', 'eg/mobile-large/LC-65_114_EGDP030140.jpg', 0.67), SearchData(-487, 553075, 'Shabti of the Treasurer of Lower Egypt Pa-abumeh, called Psamtik-seneb',
SearchData(-1390, 767356, 'Document Sealing', 'sealing, amun-re, upper egypt, lower egypt|mud|', 'eg/mobile-large/SC-PA_213.jpg', 0.91), 'shabti, pa-abu-meh, psamtik-seneb|faience|'),
SearchData(-995, 243794, 'Faience Wedjat-eye amulet', 'amulet, eye, udjati|clay, glazed|gold and silver', 'gr/mobile-large/DP121842.jpg', 1.33), SearchData(-1465, 559829, 'Scarab Inscribed for the King of Upper and Lower Egypt Maatkare (Hatshepsut)',
SearchData(-1468, 547684, 'Artist\'s Gridded Sketch of Senenmut', 'ostracon, figured, grid, senenmut|limestone, ink|', 'eg/mobile-large/DT1534.jpg', 0.81), 'scarab; maatkare, nesut bity; notched back|steatite (glazed)|'),
SearchData(-1891, 557549, 'Coffin of Ameny', 'coffin, ameny, rectangular|wood, paint|', 'eg/mobile-large/11.150.39a-b-gc-detail.jpg', 0.78), SearchData(-2551, 574407, 'Block of Relief', 'relief|limestone, paint|'),
SearchData(-2649, 551016, 'Bowl', 'bowl|pottery|', 'eg/mobile-large/O.C.2997_EGDP011332.jpg', 1.78), SearchData(-995, 243764, 'Faience Overseer Ushabti', 'amulet, ushabti|clay, glazed|gold and silver'),
SearchData(170, 547334, 'Shroud of a Woman Wearing a Fringed Tunic', 'shroud, woman, fringed tunic|linen, paint (tempera)|', 'eg/mobile-large/EG198.jpg', 0.49), SearchData(-347, 243754, 'Faience amulet of Taweret', 'amulet, thueris|clay, glazed|gold and silver'),
SearchData(-1550, 555062, 'Funerary Cone of Heby', 'cone, circular impression, heby|pottery|', 'eg/mobile-large/bw13.180.72.jpg', 1.05), SearchData(-1966, 544206, 'Lintel of Amenemhat I and Deities', 'relief, lintel, amenemhat i|limestone, paint|'),
SearchData(-594, 545213, 'Figure of a Baboon', 'amulet, baboon|faience|', 'eg/mobile-large/DT8831.jpg', 0.80), SearchData(-1182, 545919, 'Figure of an Asiatic captive',
SearchData(-181, 544092, 'Striding Thoth', 'statuette, thoth|faience|', 'eg/mobile-large/DP240843.jpg', 0.75), 'asiatic captive, furniture decoration|ivory, red and pink pigment, white ground|'),
SearchData(-1200, 329885, 'Pectoral Fragment', '|faience|', 'eg/mobile-large/LC-2021_41_107_EGDP032464.jpg', 1.50), SearchData(
SearchData(-2040, 659735, 'Fragment of a torus molding from the shrine of a royal woman within the temple of Mentuhotep II', 'relief, nebhepetre mentuhotep\'s wives, torus molding|limestone, paint|', 'eg/mobile-large/06.1231.77.jpg', 2.90), -5, 551807, 'Man Holding a Shrine Containing an Image of Osiris', 'statue, priest, osiris shrine|greywacke|'),
SearchData(-1465, 560252, 'Name Stone of Senenmut', 'name stone, tally, senenmut|limestone|', 'eg/mobile-large/36-3-241_ac.jpg', 0.67), SearchData(
SearchData(-2649, 561723, 'Cylinder seal', 'cylinder seal|steatite|', 'eg/mobile-large/LC-10_130_1619_EGDP032398.jpg', 0.80), 630, 475416, 'Ampulla (Flask) of Saint Menas', 'ampulla (flask) of saint menas|earthenware, molded|ceramics'),
SearchData(-347, 243716, 'Jasper amulet in the form of a frog', 'amulet pendant, frog|jasper|gold and silver', 'gr/mobile-large/DP121804.jpg', 0.75), SearchData(-2524, 543998, 'Statue of Kaipunesut', 'statue, kaipunesut|wood, paint|'),
SearchData(-347, 244462, 'Bronze statuette of Osiris', 'statuette of osiris|bronze|bronzes', 'gr/mobile-large/DP20095.jpg', 0.92), SearchData(774, 449211, 'Panel', 'panel|wood (fig); mosaic with bone and four different types of wood|wood'),
SearchData(-589, 544884, 'Fragment of a Royal Head, Probably Apries', 'head fragment, apries|black diorite|', 'eg/mobile-large/DT3837.jpg', 0.80), SearchData(-2649, 561723, 'Cylinder seal', 'cylinder seal|steatite|'),
SearchData(-347, 244464, 'Bronze portrait head of a pharaoh', 'portrait head of a pharaoh|bronze|bronzes', 'gr/mobile-large/DP20099.jpg', 0.92), SearchData(-1537, 547950, 'Head of Ahmose I', 'head, king ahmose|limestone|'),
SearchData(-1595, 548350, 'Bucranium', 'bucranium, horns, antlers, pan grave, medjayu|horn, bone, paint|', 'eg/mobile-large/DP100986.jpg', 1.13), SearchData(-1371, 767353, 'Document Sealing', 'sealing, upper egypt, lower egypt, amun-re|mud|'),
SearchData(-1473, 547553, 'Head from an Osiride Statue of Hatshepsut', 'head, hatshepsut, niche, double crown; hatshepsut-sculpture|limestone, paint|', 'eg/mobile-large/21M_CAT074R4.jpg', 0.79), SearchData(-2500, 543888, 'Large high-shouldered jar', 'jar|travertine (egyptian alabaster)|'),
SearchData(-1919, 546275, 'Canopic Chest of Senbi', 'canopic chest, senbi|wood (ziziphus sp.), paint, string|', 'eg/mobile-large/11.150.17a_1-3_0009.jpg', 0.82), SearchData(-1550, 544779, 'Relief with Head of King Ahmose Wearing the Red Crown',
SearchData(-1390, 767347, 'Document Sealing', 'sealing, upper egypt, lower egypt, amun-re|mud|', 'eg/mobile-large/SC-PA_204.jpg', 0.96), 'relief, king ahmose, red crown|limestone, paint|'),
SearchData(-1919, 544227, 'Hippopotamus ("William")', 'figurine, hippopotamus ("william")|faience|', 'eg/mobile-large/DP248993.jpg', 0.75), SearchData(
SearchData(-2475, 545825, 'Headless statue of Babaef as younger man', 'statue, babaef as younger man|limestone|', 'eg/mobile-large/64.66.1_EGDP014892.jpg', 0.50), 650, 326230, 'Textile fragment: walking ram with a neckband and fluttering ribbons', 'textile|wool, cotton|'),
SearchData(-1390, 767351, 'Document Sealing', 'sealing, upper egypt, lower egypt, amun-re|mud|', 'eg/mobile-large/SC-PA_208.jpg', 0.89), SearchData(-249, 246749, 'Terracotta head of a woman', 'head of a woman|terracotta|terracottas'),
SearchData(-1966, 544206, 'Lintel of Amenemhat I and Deities', 'relief, lintel, amenemhat i|limestone, paint|', 'eg/mobile-large/DP322051.jpg', 3.82), SearchData(-1329, 546627, 'Stela Fragment of Pay Adoring Re-Harakhty',
SearchData(-2639, 543939, 'Squat jar with two lugs', 'jar, squat, two lugs|probably pegmatitic quartz diorite|', 'eg/mobile-large/24.7.5.jpg', 1.71), 'stela, pay, jaw, re-harakhty, saqqara, memphis, raia|limestone|'),
SearchData(-550, 553045, 'Statue of a goddess, probably Nehemetaui or Nebethetepet', 'statuette, nehemetaui or nebethetepet|cupreous metal|', 'eg/mobile-large/DP237849.jpg', 0.75), SearchData(-2649, 561725, 'Cylinder seal', 'cylinder seal|steatite|'),
SearchData(-2551, 574407, 'Block of Relief', 'relief|limestone, paint|', 'eg/mobile-large/09.180.6.jpg', 2.09), SearchData(450, 329842, 'Panel with Warrior Resting', 'plaque|bone|ivories-bone'),
SearchData(-2650, 551833, 'Clay jar sealing', 'sealing, jar|clay (unfired)|', 'eg/mobile-large/LC-01_4_164_EGDP024739.jpg', 1.50), SearchData(-167, 244503, 'Bronze statuette of Horus', 'statuette of horus as an infant|bronze|bronzes'),
SearchData(-1353, 544696, 'Amarna letter: Royal Letter from Abi-milku of Tyre to the king of Egypt', 'tablet, amarna letter|clay (unfired)|', 'eg/mobile-large/24.2.12_EGDP021809.jpg', 0.75), SearchData(-484, 243718, 'Red jasper amulet of tyet', 'amulet, girdle tie|jasper, red|gold and silver'),
SearchData(-1465, 559829, 'Scarab Inscribed for the King of Upper and Lower Egypt Maatkare (Hatshepsut)', 'scarab; maatkare, nesut bity; notched back|steatite (glazed)|', 'eg/mobile-large/27.3.244_bot.jpg', 0.97), SearchData(-1003, 552609, 'Winged Goddess', 'winged goddess|faience|'),
SearchData(-610, 546746, 'Statuette of a Royal (?) Woman with the Cartouches of Necho II on her Arms', 'female statuette with cartouches of necho ii on her arms|silver|', 'eg/mobile-large/DP139132.jpg', 1.00), SearchData(-1412, 554920, 'Funerary Cone of the Fourth Prophet of Amun Kaemamun',
SearchData(-1810, 545718, 'Kamares jar', 'cup, aegean|pottery, paint|', 'eg/mobile-large/DT327376.jpg', 0.80), 'cone, circular impression, kaemamun, seal-bearer, lower egypt, prophet, amun|pottery|'),
SearchData(1327, 444812, 'Pair of Minbar Doors', 'doors|wood (rosewood and mulberry); carved and inlaid with carved ivory, ebony, and other woods|wood', 'is/mobile-large/DP235241.jpg', 0.64), SearchData(
SearchData(-347, 243732, 'Faience amulet in the form of the dwarf god Pataikos', 'amulet, ptah-seker|clay, glazed|gold and silver', 'gr/mobile-large/DP121812.jpg', 0.75), -1700, 545108, 'Head from a Large Statue of a Priest or Dignitary', 'head, priest or dignitary|quartzite|'),
SearchData(-351, 544887, 'God Horus Protecting King Nectanebo II', 'statue, horus, king nectanebo ii|meta-greywacke|', 'eg/mobile-large/DP152085.jpg', 0.75), SearchData(-828, 544874, 'Statuette of Amun', 'statuette, amun, standing, god|gold|'),
SearchData(1505, 24426, 'Standard Head', 'standard head|steel, iron|shafted weapons', 'aa/mobile-large/DP158310.jpg', 0.61), SearchData(-1595, 548350, 'Bucranium', 'bucranium, horns, antlers, pan grave, medjayu|horn, bone, paint|'),
SearchData(-2551, 543890, 'Relief fragment with king Khufu\'s cattle', 'relief, king khufu\'s cattle|limestone|', 'eg/mobile-large/DT244362.jpg', 1.67), SearchData(-487, 553072, 'Shabti of the Treasurer of Lower Egypt Pa-abumeh, called Psamtik-seneb',
SearchData(-347, 243769, 'Faience amulet in the form of a ram', 'amulet, ram|clay, glazed|gold and silver', 'gr/mobile-large/DP131208.jpg', 1.33), 'shabti, pa-abu-meh, psamtik-seneb|faience|'),
SearchData(-181, 788904, 'Three Arrowheads', 'three arrowheads|bronze|archery equipment-arrowheads', 'aa/mobile-large/LC-08_99_18-001.jpg', 1.25), SearchData(
SearchData(-2051, 544008, 'Statue of Nebhepetre Mentuhotep II in the Jubilee Garment', 'statue, standing king, mentuhotep, nebhepetre|sandstone, paint|', 'eg/mobile-large/DP302395.jpg', 0.45), -2465, 543894, 'Relief Fragment with a Ship Under Sail', 'relief, ship under sail|limestone, paint traces|'),
SearchData(-1070, 587598, 'Statue of the God Ptah', 'statue, ptah|bronze, gold leaf, glass|', 'eg/mobile-large/DP216330.jpg', 0.69), SearchData(-347, 243745, 'Faience amulet of Isis and Horus', 'amulet, isis|clay, glazed|gold and silver'),
SearchData(-1722, 557108, 'Scarab Incised with Hieroglyphs and Scroll', 'scarab, scroll, wedjat, hieroglyphs, sa, vase|steatite, traces of green glaze|', 'eg/mobile-large/20.1.138_EGDP020342.jpg', 0.80), SearchData(-182, 250525, 'Fragmentary faience statuette of Aphrodite',
SearchData(-690, 547694, 'Block Statue of a Prophet of Montu and Scribe Djedkhonsuefankh, son of Khonsumes and Taat', 'block statue, djedkhonsuefankh|gabbro|', 'eg/mobile-large/DT318224.jpg', 0.80), 'statuette of aphrodite, fragment|faience|miscellaneous-faience'),
SearchData(-1740, 544225, 'Group of two women and a child', 'statuette group, two women, child|limestone, paint|', 'eg/mobile-large/DT327377.jpg', 0.70), SearchData(-2649, 550160, 'Bowl', 'bowl|granodiorite|'),
SearchData(-2649, 565438, 'Contracted body which has been naturally mummified', 'body, mummified|human remains, linen|', 'eg/mobile-large/Images-Restricted.jpg', 1.00), SearchData(-2557, 551049, 'Box Coffin and Rope', 'coffin, rope|wood (tamarisk), pigment, fiber|'),
SearchData(-698, 544881, 'Donation Stela of Shebitqo', 'stela, shebitqo, donation, patjenef, horus, hathor, hurbeit|limestone|', 'eg/mobile-large/EG65.45.JPG', 1.10), SearchData(-1371, 767350, 'Document Sealing', 'sealing, upper egypt, lower egypt, amun-re|mud|'),
SearchData(-1329, 544692, 'Haremhab as a Scribe of the King', 'statue, scribe, haremhab|granodiorite|', 'eg/mobile-large/DP238391.jpg', 0.67), SearchData(-1465, 559860, 'Scarab Inscribed King of Upper and Lower Egypt, Sobek Crocodile',
SearchData(-347, 243745, 'Faience amulet of Isis and Horus', 'amulet, isis|clay, glazed|gold and silver', 'gr/mobile-large/DP121840.jpg', 0.75), 'scarab; two gods upper and lower egypt, crocodile; notched back|steatite (glazed)|'),
SearchData(-1000, 548253, 'Wedjat Eye Incision Plaque', 'amulet plaque, wedjat eye, gautsoshen|bronze or copper alloy|', 'eg/mobile-large/62415.jpg', 1.22), SearchData(-6, 547804, 'Head of Augustus', 'head, augustus|faience|'),
SearchData(275, 466645, 'Medallion with a Portrait of Gennadios', 'medallion|glass, gold leaf, polychromy|glass-gold glass', 'md/mobile-large/DP325825.jpg', 0.99), SearchData(-2267, 590943, 'Two Vases in the Shape of a Mother Monkey with her Young',
SearchData(-2550, 543871, 'Head of a statue of an older man', 'head, male statue|limestone, paint|', 'eg/mobile-large/DT259188.jpg', 0.75), 'vase, monkey, baby|travertine (egyptian alabaster), paint, resin and pigment|'),
SearchData(-347, 243754, 'Faience amulet of Taweret', 'amulet, thueris|clay, glazed|gold and silver', 'gr/mobile-large/DP121823.jpg', 0.75), SearchData(-347, 243749, 'Faience amulet of Thoth', 'amulet, khnum|clay, glazed|gold and silver'),
SearchData(-2650, 547398, 'Clay jar sealing impressed with name of Khasekhemwy', 'sealing, jar|clay (unfired)|', 'eg/mobile-large/01.4.98_EGDP012127.jpg', 1.78), SearchData(-2649, 552018, 'Jar with pointed base and intact seal', 'jar, sealed|pottery|'),
SearchData(-1371, 544498, 'Sphinx of Amenhotep III, possibly from a Model of a Temple', 'sphinx, amenhotep iii|faience, remains of a travertine (egyptian alabaster) tenon|', 'eg/mobile-large/DT539.jpg', 1.25), SearchData(-1422, 560965, 'Goddess of Lower Egypt', 'statuette, standing goddess, lower egypt|ivory|'),
SearchData(-1400, 243816, 'Mirror handle', 'handle of a mirror with lotus petals|clay, glazed|terracottas', 'gr/mobile-large/DP121848.jpg', 1.33), SearchData(-690, 547694, 'Block Statue of a Prophet of Montu and Scribe Djedkhonsuefankh, son of Khonsumes and Taat',
SearchData(-2551, 551276, 'Temple relief', 'temple relief, names of khufu|limestone|', 'eg/mobile-large/LC-22_1_19_EGDP030917.jpg', 1.50), 'block statue, djedkhonsuefankh|gabbro|'),
SearchData(-2649, 551010, 'Cup', 'cup|pottery|', 'eg/mobile-large/28.2.30_EGDP011316.jpg', 0.80), SearchData(-313, 547689, 'Ritual Figure', 'statuette, ritual figure|wood, formerly clad with lead sheet|'),
SearchData(-2500, 543887, 'Shallow bowl with a recurved rim', 'bowl|travertine (egyptian alabaster)|', 'eg/mobile-large/DT227150.jpg', 1.25), SearchData(-664, 550945, 'Amulet: Crown of Upper Egypt', 'amulet, crown, upper egypt|faience|'),
SearchData(0, 547376, 'Bracelet with Agathodaimon, Isis-Tyche, Aphrodite, and Thermouthis', 'bracelet, agathodaimon, isis-tyche, aphrodite, thermouthis|gold|', 'eg/mobile-large/DP-14787-002.jpg', 0.89), SearchData(-1353, 544683, 'Statue of two men and a boy that served as a domestic icon',
SearchData(1274, 444540, 'Brazier of Rasulid Sultan al-Malik al-Muzaffar Shams al-Din Yusuf ibn \'Umar', 'brazier|brass; cast, chased, and inlaid with silver and black compound|metal', 'is/mobile-large/DP170388.jpg', 1.03), 'statue group, two men, boy|limestone, paint|'),
SearchData(-493, 243949, 'Faience figurine of a lion', 'pendant ? of a lion|faience|miscellaneous-faience', 'gr/mobile-large/DP121850.jpg', 1.33), SearchData(1285, 447000, 'Mosque Lamp for the Mausoleum of Amir Aydakin al-\'Ala\'i al-Bunduqdar',
SearchData(-2005, 548212, 'Relief of Nebhepetre Mentuhotep II and the Goddess Hathor', 'relief, temple wall, mentuhotep ii|limestone, paint|', 'eg/mobile-large/DP322047.jpg', 2.53), 'mosque lamp|glass; blown, folded foot, applied handles, enameled, and gilded|glass'),
SearchData(-2267, 590943, 'Two Vases in the Shape of a Mother Monkey with her Young', 'vase, monkey, baby|travertine (egyptian alabaster), paint, resin and pigment|', 'eg/mobile-large/eg30.8.134_1992.338.jpg', 0.80), SearchData(-2520, 548547, 'Relief fragment showing fishing scene', 'relief, fishing scene|limestone|'),
SearchData(-688, 243777, 'Faience ram\'s head amulet', 'amulet, ram\'s head|clay, glazed|gold and silver', 'gr/mobile-large/DP121837.jpg', 0.75), SearchData(-2005, 548212, 'Relief of Nebhepetre Mentuhotep II and the Goddess Hathor',
SearchData(-1363, 544514, 'Fragment of a Queen\'s Face', 'head, queen, fragment, lips|yellow jasper|', 'eg/mobile-large/DP355835.jpg', 0.88), 'relief, temple wall, mentuhotep ii|limestone, paint|'),
SearchData(-347, 243773, 'Faience amulet in the form of a hare', 'amulet, hare|clay, glazed|gold and silver', 'gr/mobile-large/DP121832.jpg', 1.33), SearchData(-199, 246746, 'Terracotta head of a woman', 'head of a woman|terracotta|terracottas'),
SearchData(325, 465921, 'Bowl Fragments with Menorah, Shofar, and Torah Ark', 'bowl fragments|glass, gold leaf|glass-gold glass', 'md/mobile-large/h1_18.145.1ab.jpg', 1.28), SearchData(-589, 547705, 'Relief from the Palace of Apries in Memphis', 'relief, wall, apries|limestone|'),
SearchData(65, 547257, 'Mummy Mask', 'mask, cartonnage, woman|cartonnage, plaster, paint, plant fibers|', 'eg/mobile-large/DT10852.jpg', 0.80), SearchData(-2649, 551016, 'Bowl', 'bowl|pottery|'),
SearchData(-1045, 243739, 'Faience amulet of Bes image', 'amulet, bes|clay, glazed|gold and silver', 'gr/mobile-large/DP131207.jpg', 0.75), SearchData(-347, 243731, 'Faience amulet in the form of the dwarf god Pataikos',
SearchData(-1186, 544076, 'Artist\'s Sketch of Pharaoh Spearing a Lion', 'ostracon, figured, pharaoh, lion, hieratic|limestone, ink|', 'eg/mobile-large/1191R2_Sec501M.jpg', 1.08), 'amulet, ptah-seker|clay, glazed|gold and silver'),
SearchData(312, 463989, 'Gold Glass Medallion with a Mother and Child', 'medallion|glass, gold leaf|glass-gold glass', 'md/mobile-large/sf17-190-109as1.jpg', 0.99), SearchData(
SearchData(-1390, 548584, 'Cosmetic Spoon in the Shape of Swimming Woman Holding a Dish', 'cosmetic spoon, swimming woman, gazelle|travertine (egyptian alabaster), steatite|', 'eg/mobile-large/DT223706.jpg', 1.25), -300, 587759, 'God\'s Wife Tagerem, daughter of the priest Imhotep', 'statue, lower half of a woman|limestone|'),
SearchData(-2557, 551045, 'Drinking Cup', 'cup, spouted|limestone|', 'eg/mobile-large/10.176.143_EGDP015841.jpg', 1.00), SearchData(-1353, 544696, 'Amarna letter: Royal Letter from Abi-milku of Tyre to the king of Egypt',
SearchData(1049, 448401, 'Crescent-Shaped Pendant with Confronted Birds', 'pendant|gold, cloisonné enamel, turquoise; filigree|jewelry', 'is/mobile-large/DP170371.jpg', 0.80), 'tablet, amarna letter|clay (unfired)|'),
SearchData(-1944, 544320, 'Stela of the Steward Mentuwoser', 'stela, mentuwoser|limestone, paint|', 'eg/mobile-large/DP322064.jpg', 0.52), SearchData(-1994, 545393, 'Stela of the Overseer of the Fortress Intef', 'stela, intef, iti|limestone|'),
SearchData(-1003, 552609, 'Winged Goddess', 'winged goddess|faience|', 'eg/mobile-large/26.7.982a-c_EGDP011734.jpg', 1.50), SearchData(-484, 243719, 'Red jasper amulet of tyet', 'amulet, girdle tie|jasper, red|gold and silver'),
SearchData(-1342, 546194, 'Arched Harp (shoulder harp)', 'music, harp, arched, naviform, boat shaped|wood|', 'eg/mobile-large/DP302724.jpg', 0.75), SearchData(350, 473395, 'Lute', 'lute|wood with traces of paint|woodwork-miscellany'),
SearchData(-313, 547689, 'Ritual Figure', 'statuette, ritual figure|wood, formerly clad with lead sheet|', 'eg/mobile-large/DT1016.jpg', 0.80), SearchData(-330, 558501, 'Shabti of Petosiris, son of Djedhor', 'shabti, petosiris|faience|'),
SearchData(-1465, 548957, 'Name Stone of Senenmut', 'name stone, tally, senenmut|limestone, paint|', 'eg/mobile-large/36-3-245_ac.jpg', 0.83), SearchData(-1360, 554751, 'Sealing from a Jar with the Name of a king Amenhotep',
SearchData(-1700, 545108, 'Head from a Large Statue of a Priest or Dignitary', 'head, priest or dignitary|quartzite|', 'eg/mobile-large/262112.jpg', 0.82), 'jar sealing, amenhotep iii|mud, pottery, paint|'),
SearchData(-2880, 545799, 'Stela of Raneb', 'stela, raneb|granite|', 'eg/mobile-large/DP259528.jpg', 0.55), SearchData(-2575, 545820, 'Seated man', 'statue, seated man|limestone|'),
SearchData(-995, 243808, 'Openwork faience ring', 'ring, openwork faience|faience|gold and silver', 'gr/mobile-large/DP121846.jpg', 0.75), SearchData(-2880, 545799, 'Stela of Raneb', 'stela, raneb|granite|'),
SearchData(-351, 546037, 'Magical Stela (Cippus of Horus)', 'cippus, cippus of horus|meta-greywacke|', 'eg/mobile-large/DP319007.jpg', 0.79), SearchData(-347, 243780, 'Faience djed-pillar amulet', 'amulet pendant, djed sign|clay, glazed|gold and silver'),
SearchData(-2649, 543881, 'Weight equal to five deben', 'weight, 5 deben|yellow jasper or opal|', 'eg/mobile-large/DT259187.jpg', 0.80), SearchData(-2650, 547429, 'Model harpoon', 'model harpoon|copper alloy|'),
SearchData(-2649, 552020, 'Large jar', 'jar|pottery|', 'eg/mobile-large/28.2.9_EGDP010299.jpg', 0.67), SearchData(-199, 246747, 'Terracotta head of a woman', 'head of a woman|terracotta|terracottas'),
SearchData(-867, 544078, 'Amulet in the Form of a Lion-Headed Goddess', 'amulet, lion headed goddess|faience|', 'eg/mobile-large/DT226125.jpg', 0.80), SearchData(
SearchData(1049, 446191, 'Panel with Horse Heads', 'panel|wood (teak); carved|wood', 'is/mobile-large/DP170363.jpg', 0.75), 275, 466645, 'Medallion with a Portrait of Gennadios', 'medallion|glass, gold leaf, polychromy|glass-gold glass'),
SearchData(-1390, 767342, 'Document Sealing', 'sealing, amun-re, upper egypt, lower egypt|mud|', 'eg/mobile-large/SC-PA_199.jpg', 1.23), SearchData(-924, 553738, 'Statue of the God Reshef', 'statue, reshef, reshep, foreign, mace, shield, war|limestone|'),
SearchData(149, 590953, 'Theatrical Masks and Ram Vessel for Offering', 'mask, theatrical, ram vessel|faience|', 'eg/mobile-large/26.7.1019-group_EGDP011909.jpg', 0.92), SearchData(-2475, 545826, 'Headless statue of Babaef as older man', 'statue, babaef as older man|limestone|'),
SearchData(-2650, 547433, 'Copper pin?', 'cosmetic pin (?)|copper alloy|', 'eg/mobile-large/01.4.40_EGDP011663.jpg', 1.78), SearchData(
SearchData(-525, 544070, 'Antelope Head', 'head, antelope|greywacke, travertine (egyptian alabaster), agate|', 'eg/mobile-large/DT6857.jpg', 1.25), -347, 243760, 'Faience amulet in the form of a lion-headed deity', 'amulet, bast|clay, glazed|gold and silver'),
SearchData(-2575, 543994, 'Scenes from a King\'s Thirty-Year Jubilee', 'relief, snefru (?), heb-sed|limestone, paint|', 'eg/mobile-large/DT259173.jpg', 1.33), SearchData(
SearchData(-2649, 550160, 'Bowl', 'bowl|granodiorite|', 'eg/mobile-large/2001.726.2.jpg', 1.57), -1371, 544478, 'Standing figure of Amenhotep III', 'statuette, standing king, amenhotep iii|chlorite schist|'),
SearchData(-2458, 543936, 'Palm Column of Sahure', 'column, sahure, palm capital|granite|', 'eg/mobile-large/10.175.137_EGDP011910.jpg', 0.67), SearchData(-347, 243717, 'Red jasper amulet of the sun on the horizon',
SearchData(-182, 250525, 'Fragmentary faience statuette of Aphrodite', 'statuette of aphrodite, fragment|faience|miscellaneous-faience', 'gr/mobile-large/DP121794.jpg', 1.33), 'amulet, sun on horizon|jasper, red|gold and silver'),
SearchData(-5, 551807, 'Man Holding a Shrine Containing an Image of Osiris', 'statue, priest, osiris shrine|greywacke|', 'eg/mobile-large/DP152079.jpg', 0.75), SearchData(-2040, 544207, 'Sarcophagus of the Hathor Priestess Henhenet',
SearchData(-1390, 767350, 'Document Sealing', 'sealing, upper egypt, lower egypt, amun-re|mud|', 'eg/mobile-large/SC-PA_207.jpg', 0.91), 'sarcophagus, henhenet|limestone, sandstone, paint|'),
]; SearchData(-347, 243769, 'Faience amulet in the form of a ram', 'amulet, ram|clay, glazed|gold and silver'),
SearchData(-2650, 547433, 'Copper pin?', 'cosmetic pin (?)|copper alloy|'),
SearchData(-594, 590745, 'Barque Sphinx', 'barque sphinx|leaded bronze|'),
SearchData(-2650, 547399, 'Clay jar sealing Clay jar sealing impressed with name of Khasekhemwy',
'sealing, jar|clay (unfired)|'),
SearchData(-347, 243726, 'Jasper amulet of headrest', 'amulet, pillow charm|jasper|gold and silver'),
SearchData(1274, 444540, 'Brazier of Rasulid Sultan al-Malik al-Muzaffar Shams al-Din Yusuf ibn \'Umar',
'brazier|brass; cast, chased, and inlaid with silver and black compound|metal'),
SearchData(-347, 243798, 'Faience Wedjat-eye amulet', 'amulet, eye, udjati|clay, glazed|gold and silver'),
SearchData(1049, 446191, 'Panel with Horse Heads', 'panel|wood (teak); carved|wood'),
SearchData(-1400, 243816, 'Mirror handle', 'handle of a mirror with lotus petals|clay, glazed|terracottas'),
SearchData(-594, 545213, 'Figure of a Baboon', 'amulet, baboon|faience|'),
SearchData(-3000, 543866, 'Libation Dish Depicting Ka-Arms Presenting an Ankh-Sign', 'dish, libation|greywacke|'),
SearchData(-167, 243747, 'Faience amulet of Mut with double crown',
'amulet, mut with double crown|clay, glazed|gold and silver'),
SearchData(-1344, 547692, 'Head of a princess from a group statue', 'head, amarna princess|quartzite|'),
SearchData(-2639, 543939, 'Squat jar with two lugs', 'jar, squat, two lugs|probably pegmatitic quartz diorite|'),
SearchData(-347, 243770, 'Faience amulet in the form of a cat', 'amulet, cat|clay, glazed|gold and silver'),
SearchData(-2465, 551279, 'Bowl', 'bowl|red polished pottery|'),
SearchData(-2649, 543881, 'Weight equal to five deben', 'weight, 5 deben|yellow jasper or opal|'),
SearchData(-867, 544078, 'Amulet in the Form of a Lion-Headed Goddess', 'amulet, lion headed goddess|faience|'),
SearchData(-181, 544864, 'Statuette of the Goddess Taweret', 'statuette of taweret|glassy faience|'),
SearchData(-2649, 561720, 'Cylinder seal', 'cylinder seal|steatite|'),
SearchData(-234, 547773, 'Head of Ptolemy II or III', 'head, ptolemy ii or iii|black bronze|'),
SearchData(-1465, 559832, 'Scarab Inscribed King of Upper and Lower Egypt Maatkare, Having Dominion',
'scarab; maatkare, nesut bity, wasti; detailed back|steatite (glazed)|'),
SearchData(-2650, 547400, 'Clay jar sealing Clay jar sealing impressed with name of Khasekhemwy',
'sealing, jar|clay (unfired)|'),
SearchData(-1468, 844004, 'Fragments of a Canopic Jar Inscribed for Senimen',
'canopic jar, senimen, fragments, qebehsenuef|pottery (marl a4), paint|'),
SearchData(-1344, 544695, 'Amarna letter: Royal Letter from Ashur-uballit, the king of Assyria, to the king of Egypt',
'tablet, amarna letter|clay|'),
SearchData(-155, 243774, 'Faience amulet in the form of a tree frog', 'amulet, frog|faience|gold and silver'),
SearchData(-2465, 548367, 'Hand Amulet', 'amulet, hand|carnelian|'),
SearchData(-2649, 574279, 'Shell Amulet', 'amulet, shell|carnelian|'),
SearchData(149, 544919, 'Figure of Isis-Aphrodite',
'statuette, standing goddess, isis-aphrodite|terracotta painted brown, black, red, and pink on white engobe|'),
SearchData(-2650, 547439, 'Squat jar', 'jar|magnesite|'),
SearchData(-487, 553073, 'Shabti of the Treasurer of Lower Egypt Pa-abumeh, called Psamtik-seneb',
'shabti, pa-abu-meh, psamtik-seneb|faience|'),
SearchData(-1740, 544225, 'Group of two women and a child', 'statuette group, two women, child|limestone, paint|'),
SearchData(600, 473068, 'Necklace and Pendant Cross', 'necklace|rock crystal, silver mount|lapidary work-crystal'),
SearchData(
-2649, 565438, 'Contracted body which has been naturally mummified', 'body, mummified|human remains, linen|'),
SearchData(-589, 544884, 'Fragment of a Royal Head, Probably Apries', 'head fragment, apries|black diorite|'),
SearchData(-2575, 561157, 'Relief Depicting Personified Estates from the Tomb of Akhtihotep',
'relief, akhtihotep|limestone, paint|'),
SearchData(-2650, 547427, 'Model chisel', 'model chisel|copper alloy|'),
SearchData(-995, 243778, 'Faience amulet', 'amulet pendant|clay, glazed|gold and silver'),
SearchData(-995, 243801, 'Faience amulet plaque of Isis nourishing a pharaoh',
'amulet plaque, isis nourishing a king|clay, glazed|gold and silver'),
SearchData(-2458, 543936, 'Palm Column of Sahure', 'column, sahure, palm capital|granite|'),
SearchData(-1944, 544320, 'Stela of the Steward Mentuwoser', 'stela, mentuwoser|limestone, paint|'),
SearchData(-2551, 551276, 'Temple relief', 'temple relief, names of khufu|limestone|'),
SearchData(-1371, 547777, 'Male god', 'statue, god|granodiorite|'),
SearchData(-1919, 544227, 'Hippopotamus ("William")', 'figurine, hippopotamus ("william")|faience|'),
SearchData(-487, 553253, 'Shabti of the Treasurer of Lower Egypt Pa-abumeh, called Psamtik-seneb',
'shabti, pa-abu-meh, psamtik-seneb|faience|'),
SearchData(-2465, 688030, 'Hand and Foot Amulets', 'amulet, foot|carnelian|'),
SearchData(-347, 244461, 'Bronze statuette of Isis with infant Horus', 'statuette of isis and horus|bronze|bronzes'),
SearchData(1327, 444812, 'Pair of Minbar Doors',
'doors|wood (rosewood and mulberry); carved and inlaid with carved ivory, ebony, and other woods|wood'),
SearchData(-2650, 547428, 'Model harpoon', 'model harpoon|copper alloy|'),
SearchData(349, 464049, 'Gold Necklace with Amphora (Vase) Pendant', 'necklace|gold|metalwork-gold'),
SearchData(-1465, 549730, 'Scarab Inscribed King of Upper and Lower Egypt Maatkare, Having Dominion',
'scarab; maatkare, nesut bity, wasti; detailed back|steatite (glazed)|'),
SearchData(450, 329841, 'Panel of Venus, “Pudica Type”', 'plaque|bone|ivories-bone'),
SearchData(-1371, 544498, 'Sphinx of Amenhotep III, possibly from a Model of a Temple',
'sphinx, amenhotep iii|faience, remains of a travertine (egyptian alabaster) tenon|'),
SearchData(-1272, 554769, 'Stelophorous Statue of Bay', 'bay, stela, stelephorous|limestone|'),
SearchData(-1990, 544039, 'Cosmetic Vessel in the Shape of a Cat',
'vessel, cat|travertine (egyptian alabaster), copper, quartz crystal, paint|'),
SearchData(-1919, 546275, 'Canopic Chest of Senbi', 'canopic chest, senbi|wood (ziziphus sp.), paint, string|'),
SearchData(-2649, 570914, 'Shell Amulet', 'amulet, shell|carnelian|'),
SearchData(-1891, 557549, 'Coffin of Ameny', 'coffin, ameny, rectangular|wood, paint|'),
SearchData(-3000, 544077, 'Lion Cub', 'statuette, animal, lion|quartzite|'),
SearchData(-995, 243794, 'Faience Wedjat-eye amulet', 'amulet, eye, udjati|clay, glazed|gold and silver'),
SearchData(-2650, 547425, 'Model ax-head', 'model ax head|copper alloy|'),
SearchData(1505, 24426, 'Standard Head', 'standard head|steel, iron|shafted weapons'),
SearchData(-349, 547556, 'Inlay Depicting "Horus of Gold"', 'inlay, falcon, golden horus|faience|'),
SearchData(-1342, 546194, 'Arched Harp (shoulder harp)', 'music, harp, arched, naviform, boat shaped|wood|'),
SearchData(-995, 243730, 'Faience amulet in the form of the dwarf god Pataikos',
'amulet, ptah-seker|clay, glazed|gold and silver'),
SearchData(-300, 551285, 'Plaque Depicting a Goddess or Queen, and on Opposite Side a King',
'sculptor\'s modeland/or votive, goddess or queen, king on other side|limestone, paint|'),
SearchData(-1468, 844005, 'Fragments of a Canopic Jar Belonging to Senimen',
'canopic jar, senimen, fragments, imsety|pottery (marl a4), paint|'),
SearchData(-688, 243777, 'Faience ram\'s head amulet', 'amulet, ram\'s head|clay, glazed|gold and silver'),
SearchData(-1465, 559830, 'Scarab Inscribed for the King of Upper and Lower Egypt Maatkare (Hatshepsut)',
'scarab; maatkare, nesut bity; notched back|steatite (glazed)|'),
SearchData(-487, 553074, 'Shabti of the Treasurer of Lower Egypt Pa-abumeh, called Psamtik-seneb',
'shabti, pa-abu-meh, psamtik-seneb|faience|'),
SearchData(-1390, 548584, 'Cosmetic Spoon in the Shape of Swimming Woman Holding a Dish',
'cosmetic spoon, swimming woman, gazelle|travertine (egyptian alabaster), steatite|'),
SearchData(-2650, 547395, 'Tweezers', 'tweezers|copper alloy|'),
SearchData(-347, 243732, 'Faience amulet in the form of the dwarf god Pataikos',
'amulet, ptah-seker|clay, glazed|gold and silver'),
SearchData(-2557, 545777, 'Ball', 'ball|clay or mud|'),
SearchData(-347, 244464, 'Bronze portrait head of a pharaoh', 'portrait head of a pharaoh|bronze|bronzes'),
SearchData(-2465, 543928, 'Miniature "nw" pot', 'pot, "nw" pot, miniature|gneiss|'),
SearchData(-712, 587760, 'Kushite king, subsequently modified', 'statue, king|leaded bronze, gold leaf|'),
SearchData(
-1981, 546286, 'Model Broad Collar of Hapiankhtifi', 'broad collar, hapiankhtifi|faience, blue green and black|'),
SearchData(-1750, 544249, 'Model of a House', 'model, house, soul house|pottery|'),
SearchData(-350, 548439, 'Inlay Depicting a Falcon with Spread Wings', 'inlay, falcon|faience|'),
SearchData(-1371, 547775, 'Head of a Hippopotamus',
'head, hippopotamus|travertine (egyptian alabaster) with traces of gesso and red pigment|'),
SearchData(-712, 552576, 'Funerary Cone of Mutirdis', 'cone, circular, mutirdis, divine adoratrice|pottery|'),
SearchData(1750, 31890, 'Pair of Stirrups', 'stirrups|iron, gold|equestrian equipment-stirrups'),
SearchData(-181, 544118, 'Cat Statuette intended to contain a mummified cat', 'statuette, cat|leaded bronze|'),
SearchData(-2649, 561727, 'Cylinder seal', 'cylinder seal|steatite|'),
SearchData(-1882, 544232, 'Pectoral and Necklace of Sithathoryunet with the Name of Senwosret II',
'necklace, pectoral, sithathoryunet-view-jewelry, senwosret ii|gold, carnelian, lapis lazuli, turquoise, garnet (pectoral) gold, carnelian, lapis lazuli, turquoise, green feldspar (necklace)|'),
SearchData(-182, 250531, 'Faience statuette of Aphrodite', 'amulet, aphrodite|faience|miscellaneous-faience'),
SearchData(-1422, 555001, 'Funerary Cone of Enta', 'cone, enta, round stamp|pottery|'),
SearchData(-1344, 545756, 'Goblet Inscribed with the Names of King Amenhotep IV and Queen Nefertiti',
'cup, amenhotep iv, nefertiti. goblet|travertine (egyptian alabaster)|'),
SearchData(
-2458, 543882, 'King Sahure Accompanied by a Divine Figure', 'statue group, king sahure, nome god|gneiss|'),
SearchData(-2465, 552614, 'Statue, young boy', 'statue, young boy|limestone|'),
SearchData(-2575, 543912, 'Corner of niche from the tomb of Akhtihotep',
'false door niche block, akhtihotep, corner|limestone, paint|'),
SearchData(-1371, 767343, 'Document Sealing', 'sealing, amun-re, upper egypt, lower egypt|mud|'),
SearchData(-1371, 767342, 'Document Sealing', 'sealing, amun-re, upper egypt, lower egypt|mud|'),
SearchData(-1465, 547562, 'Carpenter\'s Adze from a Foundation Deposit for Hatshepsut\'s Temple',
'adze, carpenter, hatshepsut, maatkare|wood, bronze or copper alloy, leather|'),
SearchData(-2649, 543922, 'Ewer', 'vessel, ewer|copper|'),
SearchData(-182, 250532, 'Faience statuette of Aphrodite', 'amulet, aphrodite|faience|miscellaneous-faience'),
];

View File

@ -1,17 +1,17 @@
class SearchData { import 'package:wonders/logic/data/artifact_data.dart';
static const String baseImagePath = 'https://images.metmuseum.org/CRDImages/';
class SearchData {
const SearchData(this.year, this.id, this.title, this.keywords, [this.aspectRatio = 0]);
const SearchData(this.year, this.id, this.title, this.keywords, this.imagePath, [this.aspectRatio = 0]);
final int year; final int year;
final int id; final int id;
final String imagePath;
final String keywords; final String keywords;
final String title; final String title;
final double aspectRatio; final double aspectRatio;
String get imageUrl => baseImagePath + imagePath; String get imageUrl => ArtifactData.getSelfHostedImageUrl('$id');
String get imageUrlSmall => ArtifactData.getSelfHostedImageUrlSmall('$id');
// used by the search helper tool: // used by the search helper tool:
String write() => String write() => "SearchData($year, $id, '$title', '$keywords')";
"SearchData($year, $id, '$title', '$keywords', '$imagePath'${aspectRatio == 0 ? '' : ', ${aspectRatio.toStringAsFixed(2)}'})";
} }

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,28 @@
import 'package:home_widget/home_widget.dart';
import 'package:wonders/logic/common/platform_info.dart';
/// Small facade for the HomeWidget package
class NativeWidgetService {
static const _iosAppGroupId = 'group.com.gskinner.flutter.wonders.widget';
static const _iosAppName = 'WonderousWidget';
final bool isSupported = PlatformInfo.isIOS;
Future<void> init() async {
if (!isSupported) return;
await HomeWidget.setAppGroupId(_iosAppGroupId);
}
Future<bool?> save<T>(String s, T value, {void Function(bool?)? onSaveComplete}) async {
if (!isSupported) return false;
return await HomeWidget.saveWidgetData<T>(s, value).then((value) {
onSaveComplete?.call(value);
return null;
});
}
Future<bool?> markDirty() async {
if (!isSupported) return false;
return await HomeWidget.updateWidget(iOSName: _iosAppName);
}
}

View File

@ -10,15 +10,25 @@ class SettingsLogic with ThrottledSaveLoadMixin {
late final hasDismissedSearchMessage = ValueNotifier<bool>(false)..addListener(scheduleSave); late final hasDismissedSearchMessage = ValueNotifier<bool>(false)..addListener(scheduleSave);
late final isSearchPanelOpen = ValueNotifier<bool>(true)..addListener(scheduleSave); late final isSearchPanelOpen = ValueNotifier<bool>(true)..addListener(scheduleSave);
late final currentLocale = ValueNotifier<String?>(null)..addListener(scheduleSave); late final currentLocale = ValueNotifier<String?>(null)..addListener(scheduleSave);
late final prevWonderIndex = ValueNotifier<int?>(null)..addListener(scheduleSave);
final bool useBlurs = !PlatformInfo.isAndroid; final bool useBlurs = !PlatformInfo.isAndroid;
Future<void> changeLocale(Locale value) async {
currentLocale.value = value.languageCode;
await localeLogic.loadIfChanged(value);
// Re-init controllers that have some cached data that is localized
wondersLogic.init();
timelineLogic.init();
}
@override @override
void copyFromJson(Map<String, dynamic> value) { void copyFromJson(Map<String, dynamic> value) {
hasCompletedOnboarding.value = value['hasCompletedOnboarding'] ?? false; hasCompletedOnboarding.value = value['hasCompletedOnboarding'] ?? false;
hasDismissedSearchMessage.value = value['hasDismissedSearchMessage'] ?? false; hasDismissedSearchMessage.value = value['hasDismissedSearchMessage'] ?? false;
currentLocale.value = value['currentLocale']; currentLocale.value = value['currentLocale'];
isSearchPanelOpen.value = value['isSearchPanelOpen'] ?? false; isSearchPanelOpen.value = value['isSearchPanelOpen'] ?? false;
prevWonderIndex.value = value['lastWonderIndex'];
} }
@override @override
@ -28,14 +38,7 @@ class SettingsLogic with ThrottledSaveLoadMixin {
'hasDismissedSearchMessage': hasDismissedSearchMessage.value, 'hasDismissedSearchMessage': hasDismissedSearchMessage.value,
'currentLocale': currentLocale.value, 'currentLocale': currentLocale.value,
'isSearchPanelOpen': isSearchPanelOpen.value, 'isSearchPanelOpen': isSearchPanelOpen.value,
'lastWonderIndex': prevWonderIndex.value,
}; };
} }
Future<void> changeLocale(Locale value) async {
currentLocale.value = value.languageCode;
await localeLogic.loadIfChanged(value);
// Re-init controllers that have some cached data that is localized
wondersLogic.init();
timelineLogic.init();
}
} }

View File

@ -8,5 +8,4 @@ class UnsplashLogic {
UnsplashService get service => GetIt.I.get<UnsplashService>(); UnsplashService get service => GetIt.I.get<UnsplashService>();
List<String>? getCollectionPhotos(String collectionId) => _idsByCollection[collectionId]; List<String>? getCollectionPhotos(String collectionId) => _idsByCollection[collectionId];
} }

View File

@ -1,59 +0,0 @@
import 'dart:async';
import 'dart:io';
import 'dart:ui' as ui;
import 'package:flutter/rendering.dart';
import 'package:image_gallery_saver/image_gallery_saver.dart';
import 'package:path_provider/path_provider.dart';
import 'package:share_plus/share_plus.dart';
import 'package:wonders/common_libs.dart';
import 'package:wonders/logic/common/platform_info.dart';
import 'package:wonders/ui/common/modals/app_modals.dart';
class WallPaperLogic {
/// Walks user through flow to save a Wonder Poster to their gallery
Future<void> save(State state, RenderRepaintBoundary boundary, {required String name}) async {
// Time to create an image!
Uint8List? pngBytes = await _getPngFromBoundary(boundary);
final context = state.context, mounted = state.mounted;
if (pngBytes != null && mounted) {
bool? result = await showModal(context,
child: OkCancelModal(
msg: $strings.wallpaperModalSave,
));
if (result == true && mounted) {
showModal(context, child: LoadingModal(msg: $strings.wallpaperModalSaving));
if (PlatformInfo.isMobile) {
await ImageGallerySaver.saveImage(pngBytes, quality: 95, name: name);
} else {
await Future.delayed(500.ms);
}
if (state.mounted) {
Navigator.pop(context);
showModal(context, child: OkModal(msg: $strings.wallpaperModalSaveComplete));
}
}
}
}
Future<void> share(BuildContext context, RenderRepaintBoundary boundary,
{required String name, String wonderName = 'Wonderous'}) async {
Uint8List? pngBytes = await _getPngFromBoundary(boundary);
if (pngBytes != null) {
final directory = (await getApplicationDocumentsDirectory()).path;
File imgFile = File('$directory/$name.png');
await imgFile.writeAsBytes(pngBytes);
Share.shareXFiles([XFile(imgFile.path)],
subject: '$wonderName Wallpaper', text: 'Check out this $wonderName wallpaper from the Wonderous app!');
}
}
}
Future<Uint8List?> _getPngFromBoundary(RenderRepaintBoundary boundary) async {
ui.Image uiImage = await boundary.toImage();
ByteData? byteData = await uiImage.toByteData(format: ui.ImageByteFormat.png);
if (byteData != null) {
return byteData.buffer.asUint8List();
}
return null;
}

View File

@ -2,22 +2,25 @@ import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:flutter_native_splash/flutter_native_splash.dart'; import 'package:flutter_native_splash/flutter_native_splash.dart';
import 'package:wonders/common_libs.dart'; import 'package:wonders/common_libs.dart';
import 'package:wonders/logic/artifact_api_logic.dart';
import 'package:wonders/logic/artifact_api_service.dart';
import 'package:wonders/logic/collectibles_logic.dart'; import 'package:wonders/logic/collectibles_logic.dart';
import 'package:wonders/logic/native_widget_service.dart';
import 'package:wonders/logic/locale_logic.dart'; import 'package:wonders/logic/locale_logic.dart';
import 'package:wonders/logic/met_api_logic.dart';
import 'package:wonders/logic/met_api_service.dart';
import 'package:wonders/logic/timeline_logic.dart'; import 'package:wonders/logic/timeline_logic.dart';
import 'package:wonders/logic/unsplash_logic.dart'; import 'package:wonders/logic/unsplash_logic.dart';
import 'package:wonders/logic/wallpaper_logic.dart';
import 'package:wonders/logic/wonders_logic.dart'; import 'package:wonders/logic/wonders_logic.dart';
import 'package:wonders/ui/common/app_shortcuts.dart';
void main() async { void main() async {
WidgetsBinding widgetsBinding = WidgetsFlutterBinding.ensureInitialized(); WidgetsBinding widgetsBinding = WidgetsFlutterBinding.ensureInitialized();
// Keep native splash screen up until app is finished bootstrapping // Keep native splash screen up until app is finished bootstrapping
FlutterNativeSplash.preserve(widgetsBinding: widgetsBinding); FlutterNativeSplash.preserve(widgetsBinding: widgetsBinding);
GoRouter.optionURLReflectsImperativeAPIs = true;
// Start app // Start app
registerSingletons(); registerSingletons();
runApp(WondersApp()); runApp(WondersApp());
await appLogic.bootstrap(); await appLogic.bootstrap();
@ -27,7 +30,7 @@ void main() async {
/// Creates an app using the [MaterialApp.router] constructor and the global `appRouter`, an instance of [GoRouter]. /// Creates an app using the [MaterialApp.router] constructor and the global `appRouter`, an instance of [GoRouter].
class WondersApp extends StatelessWidget with GetItMixin { class WondersApp extends StatelessWidget with GetItMixin {
WondersApp({Key? key}) : super(key: key); WondersApp({super.key});
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final locale = watchX((SettingsLogic s) => s.currentLocale); final locale = watchX((SettingsLogic s) => s.currentLocale);
@ -37,7 +40,9 @@ class WondersApp extends StatelessWidget with GetItMixin {
locale: locale == null ? null : Locale(locale), locale: locale == null ? null : Locale(locale),
debugShowCheckedModeBanner: false, debugShowCheckedModeBanner: false,
routerDelegate: appRouter.routerDelegate, routerDelegate: appRouter.routerDelegate,
shortcuts: AppShortcuts.defaults,
theme: ThemeData(fontFamily: $styles.text.body.fontFamily, useMaterial3: true), theme: ThemeData(fontFamily: $styles.text.body.fontFamily, useMaterial3: true),
color: $styles.colors.black,
localizationsDelegates: const [ localizationsDelegates: const [
AppLocalizations.delegate, AppLocalizations.delegate,
GlobalMaterialLocalizations.delegate, GlobalMaterialLocalizations.delegate,
@ -58,8 +63,8 @@ void registerSingletons() {
// Timeline / Events // Timeline / Events
GetIt.I.registerLazySingleton<TimelineLogic>(() => TimelineLogic()); GetIt.I.registerLazySingleton<TimelineLogic>(() => TimelineLogic());
// Search // Search
GetIt.I.registerLazySingleton<MetAPILogic>(() => MetAPILogic()); GetIt.I.registerLazySingleton<ArtifactAPILogic>(() => ArtifactAPILogic());
GetIt.I.registerLazySingleton<MetAPIService>(() => MetAPIService()); GetIt.I.registerLazySingleton<ArtifactAPIService>(() => ArtifactAPIService());
// Settings // Settings
GetIt.I.registerLazySingleton<SettingsLogic>(() => SettingsLogic()); GetIt.I.registerLazySingleton<SettingsLogic>(() => SettingsLogic());
// Unsplash // Unsplash
@ -68,6 +73,8 @@ void registerSingletons() {
GetIt.I.registerLazySingleton<CollectiblesLogic>(() => CollectiblesLogic()); GetIt.I.registerLazySingleton<CollectiblesLogic>(() => CollectiblesLogic());
// Localizations // Localizations
GetIt.I.registerLazySingleton<LocaleLogic>(() => LocaleLogic()); GetIt.I.registerLazySingleton<LocaleLogic>(() => LocaleLogic());
// Home Widget Service
GetIt.I.registerLazySingleton<NativeWidgetService>(() => NativeWidgetService());
} }
/// Add syntax sugar for quickly accessing the main "logic" controllers in the app /// Add syntax sugar for quickly accessing the main "logic" controllers in the app
@ -77,9 +84,8 @@ WondersLogic get wondersLogic => GetIt.I.get<WondersLogic>();
TimelineLogic get timelineLogic => GetIt.I.get<TimelineLogic>(); TimelineLogic get timelineLogic => GetIt.I.get<TimelineLogic>();
SettingsLogic get settingsLogic => GetIt.I.get<SettingsLogic>(); SettingsLogic get settingsLogic => GetIt.I.get<SettingsLogic>();
UnsplashLogic get unsplashLogic => GetIt.I.get<UnsplashLogic>(); UnsplashLogic get unsplashLogic => GetIt.I.get<UnsplashLogic>();
MetAPILogic get metAPILogic => GetIt.I.get<MetAPILogic>(); ArtifactAPILogic get artifactLogic => GetIt.I.get<ArtifactAPILogic>();
CollectiblesLogic get collectiblesLogic => GetIt.I.get<CollectiblesLogic>(); CollectiblesLogic get collectiblesLogic => GetIt.I.get<CollectiblesLogic>();
WallPaperLogic get wallpaperLogic => GetIt.I.get<WallPaperLogic>();
LocaleLogic get localeLogic => GetIt.I.get<LocaleLogic>(); LocaleLogic get localeLogic => GetIt.I.get<LocaleLogic>();
/// Global helpers for readability /// Global helpers for readability

View File

@ -1,15 +1,15 @@
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter/foundation.dart';
import 'package:wonders/common_libs.dart'; import 'package:wonders/common_libs.dart';
import 'package:wonders/ui/common/modals//fullscreen_video_viewer.dart'; import 'package:wonders/ui/common/modals//fullscreen_video_viewer.dart';
import 'package:wonders/ui/common/modals/fullscreen_maps_viewer.dart'; import 'package:wonders/ui/common/modals/fullscreen_maps_viewer.dart';
import 'package:wonders/ui/screens/artifact/artifact_carousel/artifact_carousel_screen.dart';
import 'package:wonders/ui/screens/artifact/artifact_details/artifact_details_screen.dart'; import 'package:wonders/ui/screens/artifact/artifact_details/artifact_details_screen.dart';
import 'package:wonders/ui/screens/artifact/artifact_search/artifact_search_screen.dart'; import 'package:wonders/ui/screens/artifact/artifact_search/artifact_search_screen.dart';
import 'package:wonders/ui/screens/collection/collection_screen.dart'; import 'package:wonders/ui/screens/collection/collection_screen.dart';
import 'package:wonders/ui/screens/home/wonders_home_screen.dart'; import 'package:wonders/ui/screens/home/wonders_home_screen.dart';
import 'package:wonders/ui/screens/intro/intro_screen.dart'; import 'package:wonders/ui/screens/intro/intro_screen.dart';
import 'package:wonders/ui/screens/page_not_found/page_not_found.dart';
import 'package:wonders/ui/screens/timeline/timeline_screen.dart'; import 'package:wonders/ui/screens/timeline/timeline_screen.dart';
import 'package:wonders/ui/screens/wallpaper_photo/wallpaper_photo_screen.dart';
import 'package:wonders/ui/screens/wonder_details/wonders_details_screen.dart'; import 'package:wonders/ui/screens/wonder_details/wonders_details_screen.dart';
/// Shared paths / urls used across the app /// Shared paths / urls used across the app
@ -18,20 +18,53 @@ class ScreenPaths {
static String intro = '/welcome'; static String intro = '/welcome';
static String home = '/home'; static String home = '/home';
static String settings = '/settings'; static String settings = '/settings';
static String wonderDetails(WonderType type, {int tabIndex = 0}) => '/wonder/${type.name}?t=$tabIndex';
static String video(String id) => '/video/$id'; static String wonderDetails(WonderType type, {required int tabIndex}) => '$home/wonder/${type.name}?t=$tabIndex';
static String highlights(WonderType type) => '/highlights/${type.name}';
static String search(WonderType type) => '/search/${type.name}'; /// Dynamically nested pages, always added on to the existing path
static String artifact(String id) => '/artifact/$id'; static String video(String id) => _appendToCurrentPath('/video/$id');
static String collection(String id) => '/collection?id=$id'; static String search(WonderType type) => _appendToCurrentPath('/search/${type.name}');
static String maps(WonderType type) => '/maps/${type.name}'; static String maps(WonderType type) => _appendToCurrentPath('/maps/${type.name}');
static String timeline(WonderType? type) => '/timeline?type=${type?.name ?? ''}'; static String timeline(WonderType? type) => _appendToCurrentPath('/timeline?type=${type?.name ?? ''}');
static String wallpaperPhoto(WonderType type) => '/wallpaperPhoto/${type.name}'; static String artifact(String id, {bool append = true}) =>
append ? _appendToCurrentPath('/artifact/$id') : '/artifact/$id';
static String collection(String id) => _appendToCurrentPath('/collection${id.isEmpty ? '' : '?id=$id'}');
static String _appendToCurrentPath(String newPath) {
final newPathUri = Uri.parse(newPath);
final currentUri = appRouter.routeInformationProvider.value.uri;
Map<String, dynamic> params = Map.of(currentUri.queryParameters);
params.addAll(newPathUri.queryParameters);
Uri? loc = Uri(path: '${currentUri.path}/${newPathUri.path}'.replaceAll('//', '/'), queryParameters: params);
return loc.toString();
}
}
// Routes that are used multiple times
AppRoute get _artifactRoute => AppRoute(
'artifact/:artifactId',
(s) => ArtifactDetailsScreen(artifactId: s.pathParameters['artifactId']!),
);
AppRoute get _timelineRoute {
return AppRoute(
'timeline',
(s) => TimelineScreen(type: _tryParseWonderType(s.uri.queryParameters['type']!)),
);
}
AppRoute get _collectionRoute {
return AppRoute(
'collection',
(s) => CollectionScreen(fromId: s.uri.queryParameters['id'] ?? ''),
routes: [_artifactRoute],
);
} }
/// Routing table, matches string paths to UI Screens, optionally parses params from the paths /// Routing table, matches string paths to UI Screens, optionally parses params from the paths
final appRouter = GoRouter( final appRouter = GoRouter(
redirect: _handleRedirect, redirect: _handleRedirect,
errorPageBuilder: (context, state) => MaterialPage(child: PageNotFound(state.uri.toString())),
routes: [ routes: [
ShellRoute( ShellRoute(
builder: (context, router, navigator) { builder: (context, router, navigator) {
@ -39,39 +72,50 @@ final appRouter = GoRouter(
}, },
routes: [ routes: [
AppRoute(ScreenPaths.splash, (_) => Container(color: $styles.colors.greyStrong)), // This will be hidden AppRoute(ScreenPaths.splash, (_) => Container(color: $styles.colors.greyStrong)), // This will be hidden
AppRoute(ScreenPaths.home, (_) => HomeScreen()),
AppRoute(ScreenPaths.intro, (_) => IntroScreen()), AppRoute(ScreenPaths.intro, (_) => IntroScreen()),
AppRoute('/wonder/:type', (s) { AppRoute(ScreenPaths.home, (_) => HomeScreen(), routes: [
int tab = int.tryParse(s.queryParams['t'] ?? '') ?? 0; _timelineRoute,
return WonderDetailsScreen( _collectionRoute,
type: _parseWonderType(s.params['type']), AppRoute(
initialTabIndex: tab, 'wonder/:detailsType',
); (s) {
}, useFade: true), int tab = int.tryParse(s.uri.queryParameters['t'] ?? '') ?? 0;
AppRoute('/timeline', (s) { return WonderDetailsScreen(
return TimelineScreen(type: _tryParseWonderType(s.queryParams['type']!)); type: _parseWonderType(s.pathParameters['detailsType']),
}), tabIndex: tab,
AppRoute('/video/:id', (s) { );
return FullscreenVideoViewer(id: s.params['id']!); },
}), useFade: true,
AppRoute('/highlights/:type', (s) { // Wonder sub-routes
return ArtifactCarouselScreen(type: _parseWonderType(s.params['type'])); routes: [
}), _timelineRoute,
AppRoute('/search/:type', (s) { _collectionRoute,
return ArtifactSearchScreen(type: _parseWonderType(s.params['type'])); _artifactRoute,
}), // Youtube Video
AppRoute('/artifact/:id', (s) { AppRoute('video/:videoId', (s) {
return ArtifactDetailsScreen(artifactId: s.params['id']!); return FullscreenVideoViewer(id: s.pathParameters['videoId']!);
}), }),
AppRoute('/collection', (s) {
return CollectionScreen(fromId: s.queryParams['id'] ?? ''); // Search
}), AppRoute(
AppRoute('/maps/:type', (s) { 'search/:searchType',
return FullscreenMapsViewer(type: _parseWonderType(s.params['type'])); (s) {
}), return ArtifactSearchScreen(type: _parseWonderType(s.pathParameters['searchType']));
AppRoute('/wallpaperPhoto/:type', (s) { },
return WallpaperPhotoScreen(type: _parseWonderType(s.params['type'])); routes: [
}), _artifactRoute,
],
),
// Maps
AppRoute(
'maps/:mapsType',
(s) => FullscreenMapsViewer(
type: _parseWonderType(s.pathParameters['mapsType']),
)),
],
),
]),
]), ]),
], ],
); );
@ -103,12 +147,21 @@ class AppRoute extends GoRoute {
final bool useFade; final bool useFade;
} }
String? get initialDeeplink => _initialDeeplink;
String? _initialDeeplink;
String? _handleRedirect(BuildContext context, GoRouterState state) { String? _handleRedirect(BuildContext context, GoRouterState state) {
// Prevent anyone from navigating away from `/` if app is starting up. // Prevent anyone from navigating away from `/` if app is starting up.
if (!appLogic.isBootstrapComplete && state.location != ScreenPaths.splash) { if (!appLogic.isBootstrapComplete && state.uri.path != ScreenPaths.splash) {
debugPrint('Redirecting from ${state.uri.path} to ${ScreenPaths.splash}.');
_initialDeeplink ??= state.uri.toString();
return ScreenPaths.splash; return ScreenPaths.splash;
} }
debugPrint('Navigate to: ${state.location}'); if (appLogic.isBootstrapComplete && state.uri.path == ScreenPaths.splash) {
debugPrint('Redirecting from ${state.uri.path} to ${ScreenPaths.home}');
return ScreenPaths.home;
}
if (!kIsWeb) debugPrint('Navigate to: ${state.uri}');
return null; // do nothing return null; // do nothing
} }

View File

@ -13,6 +13,9 @@ class AppColors {
final Color greyStrong = const Color(0xFF272625); final Color greyStrong = const Color(0xFF272625);
final Color greyMedium = const Color(0xFF9D9995); final Color greyMedium = const Color(0xFF9D9995);
final Color white = Colors.white; final Color white = Colors.white;
// NOTE: If this color is changed, also change it in
// - web/manifest.json
// - web/index.html -
final Color black = const Color(0xFF1E1B18); final Color black = const Color(0xFF1E1B18);
final bool isDark = false; final bool isDark = false;

View File

@ -1,7 +1,5 @@
// ignore_for_file: library_private_types_in_public_api // ignore_for_file: library_private_types_in_public_api
import 'dart:ui';
import 'package:wonders/common_libs.dart'; import 'package:wonders/common_libs.dart';
export 'colors.dart'; export 'colors.dart';
@ -16,20 +14,13 @@ class AppStyle {
final shortestSide = screenSize.shortestSide; final shortestSide = screenSize.shortestSide;
const tabletXl = 1000; const tabletXl = 1000;
const tabletLg = 800; const tabletLg = 800;
const tabletSm = 600;
const phoneLg = 400;
if (shortestSide > tabletXl) { if (shortestSide > tabletXl) {
scale = 1.25; scale = 1.2;
} else if (shortestSide > tabletLg) { } else if (shortestSide > tabletLg) {
scale = 1.15; scale = 1.1;
} else if (shortestSide > tabletSm) {
scale = 1;
} else if (shortestSide > phoneLg) {
scale = .9; // phone
} else { } else {
scale = .85; // small phone scale = 1;
} }
//debugPrint('screenSize=$screenSize, scale=$scale');
} }
late final double scale; late final double scale;
@ -160,7 +151,7 @@ class _Sizes {
double get maxContentWidth1 => 800; double get maxContentWidth1 => 800;
double get maxContentWidth2 => 600; double get maxContentWidth2 => 600;
double get maxContentWidth3 => 500; double get maxContentWidth3 => 500;
final Size minAppSize = Size(380, 250); final Size minAppSize = Size(380, 650);
} }
@immutable @immutable

View File

@ -2,45 +2,29 @@ import 'package:wonders/common_libs.dart';
extension WonderColorExtensions on WonderType { extension WonderColorExtensions on WonderType {
Color get bgColor { Color get bgColor {
switch (this) { return switch (this) {
case WonderType.pyramidsGiza: WonderType.pyramidsGiza => const Color(0xFF16184D),
return const Color(0xFF16184D); WonderType.greatWall => const Color(0xFF642828),
case WonderType.greatWall: WonderType.petra => const Color(0xFF444B9B),
return const Color(0xFF642828); WonderType.colosseum => const Color(0xFF1E736D),
case WonderType.petra: WonderType.chichenItza => const Color(0xFF164F2A),
return const Color(0xFF444B9B); WonderType.machuPicchu => const Color(0xFF0E4064),
case WonderType.colosseum: WonderType.tajMahal => const Color(0xFFC96454),
return const Color(0xFF1E736D); WonderType.christRedeemer => const Color(0xFF1C4D46)
case WonderType.chichenItza: };
return const Color(0xFF164F2A);
case WonderType.machuPicchu:
return const Color(0xFF0E4064);
case WonderType.tajMahal:
return const Color(0xFFC96454);
case WonderType.christRedeemer:
return const Color(0xFF1C4D46);
}
} }
Color get fgColor { Color get fgColor {
switch (this) { return switch (this) {
case WonderType.pyramidsGiza: WonderType.pyramidsGiza => const Color(0xFF444B9B),
return const Color(0xFF444B9B); WonderType.greatWall => const Color(0xFF688750),
case WonderType.greatWall: WonderType.petra => const Color(0xFF1B1A65),
return const Color(0xFF688750); WonderType.colosseum => const Color(0xFF4AA39D),
case WonderType.petra: WonderType.chichenItza => const Color(0xFFE2CFBB),
return const Color(0xFF1B1A65); WonderType.machuPicchu => const Color(0xFFC1D9D1),
case WonderType.colosseum: WonderType.tajMahal => const Color(0xFF642828),
return const Color(0xFF4AA39D); WonderType.christRedeemer => const Color(0xFFED7967)
case WonderType.chichenItza: };
return const Color(0xFFE2CFBB);
case WonderType.machuPicchu:
return const Color(0xFFC1D9D1);
case WonderType.tajMahal:
return const Color(0xFF642828);
case WonderType.christRedeemer:
return const Color(0xFFED7967);
}
} }
} }

View File

@ -2,7 +2,7 @@ import 'package:wonders/common_libs.dart';
import 'package:wonders/ui/common/app_scroll_behavior.dart'; import 'package:wonders/ui/common/app_scroll_behavior.dart';
class WondersAppScaffold extends StatelessWidget { class WondersAppScaffold extends StatelessWidget {
const WondersAppScaffold({Key? key, required this.child}) : super(key: key); const WondersAppScaffold({super.key, required this.child});
final Widget child; final Widget child;
static AppStyle get style => _style; static AppStyle get style => _style;
static AppStyle _style = AppStyle(); static AppStyle _style = AppStyle();
@ -10,8 +10,8 @@ class WondersAppScaffold extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
// Listen to the device size, and update AppStyle when it changes // Listen to the device size, and update AppStyle when it changes
MediaQuery.of(context); final mq = MediaQuery.of(context);
appLogic.handleAppSizeChanged(); appLogic.handleAppSizeChanged(mq.size);
// Set default timing for animations in the app // Set default timing for animations in the app
Animate.defaultDuration = _style.times.fast; Animate.defaultDuration = _style.times.fast;
// Create a style object that will be passed down the widget tree // Create a style object that will be passed down the widget tree

View File

@ -1,14 +1,13 @@
import 'dart:ui'; import 'dart:ui';
import 'package:flutter/foundation.dart';
import 'package:wonders/common_libs.dart'; import 'package:wonders/common_libs.dart';
class AppBackdrop extends StatelessWidget { class AppBackdrop extends StatelessWidget {
const AppBackdrop({ const AppBackdrop({
Key? key, super.key,
this.strength = 1, this.strength = 1,
this.child, this.child,
}) : super(key: key); });
final double strength; final double strength;
final Widget? child; final Widget? child;

View File

@ -1,19 +1,16 @@
// ignore_for_file: constant_identifier_names // ignore_for_file: constant_identifier_names
import 'package:flutter/foundation.dart';
import 'package:wonders/common_libs.dart'; import 'package:wonders/common_libs.dart';
class AppIcon extends StatelessWidget { class AppIcon extends StatelessWidget {
const AppIcon(this.icon, {Key? key, this.size = 22, this.color}) : super(key: key); const AppIcon(this.icon, {super.key, this.size = 22, this.color});
final AppIcons icon; final AppIcons icon;
final double size; final double size;
final Color? color; final Color? color;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
String i = describeEnum(icon).toLowerCase().replaceAll('_', '-'); String i = icon.name.toLowerCase().replaceAll('_', '-');
String path = 'assets/images/_common/icons/icon-$i.png'; String path = 'assets/images/_common/icons/icon-$i.png';
//print(path);
return SizedBox( return SizedBox(
width: size, width: size,
height: size, height: size,

View File

@ -1,5 +1,6 @@
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter/gestures.dart'; import 'package:flutter/gestures.dart';
import 'package:wonders/common_libs.dart';
import 'package:wonders/logic/common/platform_info.dart'; import 'package:wonders/logic/common/platform_info.dart';
class AppScrollBehavior extends ScrollBehavior { class AppScrollBehavior extends ScrollBehavior {
@ -15,12 +16,15 @@ class AppScrollBehavior extends ScrollBehavior {
@override @override
ScrollPhysics getScrollPhysics(BuildContext context) => const BouncingScrollPhysics(); ScrollPhysics getScrollPhysics(BuildContext context) => const BouncingScrollPhysics();
// TODO: Finalize scrollbar strategy (Do we use them at all? Where specifically?)
@override @override
Widget buildScrollbar(BuildContext context, Widget child, ScrollableDetails details) { Widget buildScrollbar(BuildContext context, Widget child, ScrollableDetails details) {
//return child; if (PlatformInfo.isMobile) return child;
return PlatformInfo.isAndroid return RawScrollbar(
? RawScrollbar(controller: details.controller, child: child) controller: details.controller,
: CupertinoScrollbar(controller: details.controller, child: child); thumbVisibility: PlatformInfo.isDesktopOrWeb,
thickness: 8,
interactive: true,
child: child,
);
} }
} }

View File

@ -0,0 +1,44 @@
import 'package:flutter/foundation.dart';
import 'package:wonders/common_libs.dart';
class AppShortcuts {
static final Map<ShortcutActivator, Intent> _defaultWebAndDesktopShortcuts = <ShortcutActivator, Intent>{
// Activation
if (kIsWeb) ...{
// On the web, enter activates buttons, but not other controls.
SingleActivator(LogicalKeyboardKey.enter): ButtonActivateIntent(),
SingleActivator(LogicalKeyboardKey.numpadEnter): ButtonActivateIntent(),
} else ...{
SingleActivator(LogicalKeyboardKey.enter): ActivateIntent(),
SingleActivator(LogicalKeyboardKey.numpadEnter): ActivateIntent(),
SingleActivator(LogicalKeyboardKey.space): ActivateIntent(),
SingleActivator(LogicalKeyboardKey.gameButtonA): ActivateIntent(),
},
// Dismissal
SingleActivator(LogicalKeyboardKey.escape): DismissIntent(),
// Keyboard traversal.
SingleActivator(LogicalKeyboardKey.tab): NextFocusIntent(),
SingleActivator(LogicalKeyboardKey.tab, shift: true): PreviousFocusIntent(),
// Scrolling
SingleActivator(LogicalKeyboardKey.arrowUp): ScrollIntent(direction: AxisDirection.up),
SingleActivator(LogicalKeyboardKey.arrowDown): ScrollIntent(direction: AxisDirection.down),
SingleActivator(LogicalKeyboardKey.arrowLeft): ScrollIntent(direction: AxisDirection.left),
SingleActivator(LogicalKeyboardKey.arrowRight): ScrollIntent(direction: AxisDirection.right),
SingleActivator(LogicalKeyboardKey.pageUp):
ScrollIntent(direction: AxisDirection.up, type: ScrollIncrementType.page),
SingleActivator(LogicalKeyboardKey.pageDown):
ScrollIntent(direction: AxisDirection.down, type: ScrollIncrementType.page),
};
static Map<ShortcutActivator, Intent>? get defaults {
return switch (defaultTargetPlatform) {
// fall back to default shortcuts for ios and android
TargetPlatform.iOS || TargetPlatform.android => null,
// unify shortcuts for desktop/web
_ => _defaultWebAndDesktopShortcuts
};
}
}

View File

@ -5,8 +5,7 @@ class BlendMask extends SingleChildRenderObjectWidget {
final List<BlendMode> blendModes; final List<BlendMode> blendModes;
final double opacity; final double opacity;
const BlendMask({required this.blendModes, this.opacity = 1.0, Key? key, required Widget child}) const BlendMask({required this.blendModes, this.opacity = 1.0, super.key, required Widget super.child});
: super(key: key, child: child);
@override @override
RenderObject createRenderObject(context) => RenderBlendMask(blendModes, opacity); RenderObject createRenderObject(context) => RenderBlendMask(blendModes, opacity);

View File

@ -1,7 +1,7 @@
import 'package:wonders/common_libs.dart'; import 'package:wonders/common_libs.dart';
class CenteredBox extends StatelessWidget { class CenteredBox extends StatelessWidget {
const CenteredBox({Key? key, required this.child, this.width, this.height, this.padding}) : super(key: key); const CenteredBox({super.key, required this.child, this.width, this.height, this.padding});
final Widget child; final Widget child;
final double? width; final double? width;
final double? height; final double? height;

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