Compare commits
212 Commits
feature/up
...
main
Author | SHA1 | Date | |
---|---|---|---|
51f01a661a | |||
|
0331605e1e | ||
|
11b040ae9e | ||
|
1f1bc63bc1 | ||
|
e5f1c55993 | ||
|
596abc850c | ||
|
b6699831d7 | ||
|
371421a049 | ||
|
1b508f3200 | ||
|
dadb6275fc | ||
|
c00dae0b97 | ||
|
01ba5f624f | ||
|
e41f2ba530 | ||
|
1dfa1574c8 | ||
|
095205d047 | ||
|
648eac7298 | ||
|
a1f2a778a2 | ||
|
7f892df3c8 | ||
|
9c64993cff | ||
|
097295f393 | ||
|
bb2564efdd | ||
|
85379a148a | ||
|
8d5daf3edd | ||
|
45a9a8348f | ||
|
3ee40b811a | ||
|
b7b9141682 | ||
|
9194c8a41a | ||
|
2faa7d7aab | ||
|
663ad161fd | ||
|
9d2409cc9d | ||
|
b28c6994f7 | ||
|
c018fa3dd1 | ||
|
be5e4fbdf3 | ||
|
a71de46804 | ||
|
4b34f81555 | ||
|
2f500a344e | ||
|
fa640e005d | ||
|
54cfee18c3 | ||
|
a57a23d4e0 | ||
|
6f7a69d50d | ||
|
a40ce7c080 | ||
|
590e542b34 | ||
|
76eba1e3e9 | ||
|
4913c2fe92 | ||
|
5d8da79941 | ||
|
68a0f4d2df | ||
|
848ae5cbb6 | ||
|
4ee616f67c | ||
|
3da2041963 | ||
|
5fea5fc017 | ||
|
59af5d9e3e | ||
|
1ffc18d001 | ||
|
80a5cbdcca | ||
|
537d2ed9e4 | ||
|
c450c71d05 | ||
|
c45e1fc77e | ||
|
ea47695847 | ||
|
cbbd343f71 | ||
|
bf2c0b2d04 | ||
|
90e642f4b2 | ||
|
539b79a20e | ||
|
2853af8f61 | ||
|
44300dbe23 | ||
|
c0fae98895 | ||
|
bbab178465 | ||
|
28734b7f1f | ||
|
00e3dcc234 | ||
|
3ce1d3a68d | ||
|
6e3d94eece | ||
|
3d9d15c5a0 | ||
|
824f4a1ff1 | ||
|
a6c99352e6 | ||
|
74b536b366 | ||
|
91c8cb9760 | ||
|
3533369066 | ||
|
432becb17a | ||
|
66840b9300 | ||
|
28ebe79ad2 | ||
|
cc6e1649d1 | ||
|
e34479ccd8 | ||
|
7c76fc9c09 | ||
|
8daa4c112e | ||
|
5b6cd2d8b5 | ||
|
cbde677283 | ||
|
d7ac853653 | ||
|
1f27c303e9 | ||
|
fc23212912 | ||
|
9045b5d8fd | ||
|
d710a9718a | ||
|
c2d33ac9d3 | ||
|
9e4d457339 | ||
|
a056373207 | ||
|
de6c18a42d | ||
|
07bd69ac77 | ||
|
a3594470cd | ||
|
93b0ed57cb | ||
|
d856f91a93 | ||
|
d2062cd2a4 | ||
|
7feafe35b8 | ||
|
eb0534106f | ||
|
66ca833c58 | ||
|
2887de4704 | ||
|
5b595c3f31 | ||
|
1c853b1c39 | ||
|
04be1daf42 | ||
|
97cb83733c | ||
|
395fa12ad0 | ||
|
c4f4c1a05a | ||
|
00847778f5 | ||
|
e974ce8ca0 | ||
|
24d08a69e9 | ||
|
c071798b02 | ||
|
5d7f14fd17 | ||
|
7f786610a7 | ||
|
94afbb1bcf | ||
|
616f5ace91 | ||
|
76ff50d09a | ||
|
0805da1b37 | ||
|
8c3ef002a8 | ||
|
d783d706e1 | ||
|
b188e77449 | ||
|
a8f0b43c99 | ||
|
a2a5eef138 | ||
|
5b37a65f14 | ||
|
48e9b5fc25 | ||
|
758a58b93d | ||
|
310dcd918b | ||
|
0cff2e5ecc | ||
|
505b0a2054 | ||
|
170bf6b13b | ||
|
1b07243f25 | ||
|
2185a02c46 | ||
|
26e82be9f3 | ||
|
cac0944d32 | ||
|
dff396283f | ||
|
f10786ed82 | ||
|
b0f0b0084e | ||
|
34bdef3db0 | ||
|
6a0eb051e6 | ||
|
8ac60d46a8 | ||
|
4d5347013c | ||
|
ef7b99c992 | ||
|
105073480a | ||
|
431a17dc1d | ||
|
0fa3a344c9 | ||
|
bbd6a68731 | ||
|
79631cd91d | ||
|
c4e34edfd2 | ||
|
8f2625bc23 | ||
|
fdaabec9f3 | ||
|
dce9138640 | ||
|
5065002bce | ||
|
27613c6922 | ||
|
a04d8bbb71 | ||
|
31ec04dea9 | ||
|
509487f789 | ||
|
8a29d67096 | ||
|
a38f564411 | ||
|
6523ec320b | ||
|
c7f00c8d32 | ||
|
ab7ce7bcd6 | ||
|
e440b29276 | ||
|
efc98ee6cc | ||
|
3987d8ea7d | ||
|
5c72a83def | ||
|
43d463a9b4 | ||
|
a132e97916 | ||
|
345f73f048 | ||
|
bc21f55d62 | ||
|
b0337152fa | ||
|
b430fc4f1b | ||
|
25d468e3eb | ||
|
c05c92b442 | ||
|
fa1c4bb52e | ||
|
9ff9527b84 | ||
|
fc60942b66 | ||
|
d369891d1e | ||
|
14afe90485 | ||
|
56d85a87fd | ||
|
994a454587 | ||
|
f2408b936c | ||
|
5c79438bf2 | ||
|
aad94222e8 | ||
|
43a1e801b8 | ||
|
bb580d5d78 | ||
|
472fdd4ced | ||
|
76fb0f7d1a | ||
|
d77055d340 | ||
|
ce767b7155 | ||
|
a9e4e12ee7 | ||
|
ac10dc36f8 | ||
|
b6e35f6f92 | ||
|
7318ce7d9a | ||
|
1274130ca1 | ||
|
9b4d7cc226 | ||
|
fe83fc0c5d | ||
|
d3e7e7e606 | ||
|
4492f9e4ee | ||
|
34e49a0808 | ||
|
8b0ed00787 | ||
|
35070ad8a0 | ||
|
23a1741722 | ||
|
8a09f54d5c | ||
|
479e0838e8 | ||
|
46125abf7f | ||
|
a387ca18db | ||
|
e30e2ebf48 | ||
|
9e4cd6ee7d | ||
|
be5b5fc9a6 | ||
|
11ee06f9ef | ||
|
eec8c58d88 | ||
|
6ad95e23e0 |
1
.gitignore
vendored
@ -33,7 +33,6 @@ desktop.ini
|
|||||||
/build/
|
/build/
|
||||||
|
|
||||||
# Web related
|
# Web related
|
||||||
lib/generated_plugin_registrant.dart
|
|
||||||
|
|
||||||
# Symbolication related
|
# Symbolication related
|
||||||
app.*.symbols
|
app.*.symbols
|
||||||
|
29
.metadata
@ -1,11 +1,11 @@
|
|||||||
# This file tracks properties of this Flutter project.
|
# This file tracks properties of this Flutter project.
|
||||||
# Used by Flutter tool to assess capabilities and perform upgrades etc.
|
# Used by Flutter tool to assess capabilities and perform upgrades etc.
|
||||||
#
|
#
|
||||||
# This file should be version controlled.
|
# This file should be version controlled and should not be manually edited.
|
||||||
|
|
||||||
version:
|
version:
|
||||||
revision: 74e4b092e5212ebf8292dde2a48d3da960c0920b
|
revision: "efbf63d9c66b9f6ec30e9ad4611189aa80003d31"
|
||||||
channel: beta
|
channel: "stable"
|
||||||
|
|
||||||
project_type: app
|
project_type: app
|
||||||
|
|
||||||
@ -13,26 +13,11 @@ project_type: app
|
|||||||
migration:
|
migration:
|
||||||
platforms:
|
platforms:
|
||||||
- platform: root
|
- platform: root
|
||||||
create_revision: 74e4b092e5212ebf8292dde2a48d3da960c0920b
|
create_revision: efbf63d9c66b9f6ec30e9ad4611189aa80003d31
|
||||||
base_revision: 74e4b092e5212ebf8292dde2a48d3da960c0920b
|
base_revision: efbf63d9c66b9f6ec30e9ad4611189aa80003d31
|
||||||
- platform: android
|
|
||||||
create_revision: 74e4b092e5212ebf8292dde2a48d3da960c0920b
|
|
||||||
base_revision: 74e4b092e5212ebf8292dde2a48d3da960c0920b
|
|
||||||
- platform: ios
|
|
||||||
create_revision: 74e4b092e5212ebf8292dde2a48d3da960c0920b
|
|
||||||
base_revision: 74e4b092e5212ebf8292dde2a48d3da960c0920b
|
|
||||||
- platform: linux
|
|
||||||
create_revision: 74e4b092e5212ebf8292dde2a48d3da960c0920b
|
|
||||||
base_revision: 74e4b092e5212ebf8292dde2a48d3da960c0920b
|
|
||||||
- platform: macos
|
|
||||||
create_revision: 74e4b092e5212ebf8292dde2a48d3da960c0920b
|
|
||||||
base_revision: 74e4b092e5212ebf8292dde2a48d3da960c0920b
|
|
||||||
- platform: web
|
- platform: web
|
||||||
create_revision: 74e4b092e5212ebf8292dde2a48d3da960c0920b
|
create_revision: efbf63d9c66b9f6ec30e9ad4611189aa80003d31
|
||||||
base_revision: 74e4b092e5212ebf8292dde2a48d3da960c0920b
|
base_revision: efbf63d9c66b9f6ec30e9ad4611189aa80003d31
|
||||||
- platform: windows
|
|
||||||
create_revision: 74e4b092e5212ebf8292dde2a48d3da960c0920b
|
|
||||||
base_revision: 74e4b092e5212ebf8292dde2a48d3da960c0920b
|
|
||||||
|
|
||||||
# User provided section
|
# User provided section
|
||||||
|
|
||||||
|
@ -23,11 +23,11 @@ To try the app you can download it from your favorite app store:
|
|||||||
|
|
||||||
If you're new to Flutter the first thing you'll need is to follow the [setup instructions](https://flutter.dev/docs/get-started/install).
|
If you're new to Flutter the first thing you'll need is to follow the [setup instructions](https://flutter.dev/docs/get-started/install).
|
||||||
|
|
||||||
Once Flutter is setup, you can use the latest `master` channel:
|
Once Flutter is setup, you can use the latest `stable` channel:
|
||||||
* `flutter channel master`
|
* `flutter channel stable`
|
||||||
* `flutter upgrade`
|
* `flutter upgrade`
|
||||||
|
|
||||||
Once on `master` you're ready to run the app on your local device or simulator:
|
Once on `stable` you're ready to run the app on your local device or simulator:
|
||||||
* `flutter run -d ios`
|
* `flutter run -d ios`
|
||||||
* `flutter run -d android`
|
* `flutter run -d android`
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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"
|
||||||
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 21 KiB |
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 8.1 KiB After Width: | Height: | Size: 8.1 KiB |
Before Width: | Height: | Size: 11 KiB |
BIN
android/app/src/main/res/drawable-night-hdpi/android12splash.png
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
android/app/src/main/res/drawable-night-mdpi/android12splash.png
Normal file
After Width: | Height: | Size: 8.1 KiB |
After Width: | Height: | Size: 21 KiB |
After Width: | Height: | Size: 46 KiB |
After Width: | Height: | Size: 56 KiB |
Before Width: | Height: | Size: 70 B After Width: | Height: | Size: 69 B |
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
Before Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 46 KiB |
Before Width: | Height: | Size: 67 KiB |
Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 50 KiB |
Before Width: | Height: | Size: 70 B After Width: | Height: | Size: 69 B |
Before Width: | Height: | Size: 4.1 KiB After Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 6.1 KiB After Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 9.3 KiB |
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 14 KiB |
21
android/app/src/main/res/values-night-v31/styles.xml
Normal 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>
|
@ -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
|
||||||
|
@ -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>
|
||||||
|
@ -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.
|
||||||
|
@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 3.0 KiB |
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 91 KiB |
Before Width: | Height: | Size: 82 KiB After Width: | Height: | Size: 168 KiB |
Before Width: | Height: | Size: 127 KiB After Width: | Height: | Size: 262 KiB |
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 33 KiB |
BIN
assets/images/widget/background-empty.jpg
Normal file
After Width: | Height: | Size: 217 KiB |
BIN
assets/images/widget/wonderous-icon.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
@ -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
|
||||||
|
@ -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 = (
|
||||||
|
@ -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"
|
||||||
|
@ -1,122 +1,122 @@
|
|||||||
{
|
{
|
||||||
"images" : [
|
"images": [
|
||||||
{
|
{
|
||||||
"size" : "20x20",
|
"filename": "Icon-App-20x20@2x.png",
|
||||||
"idiom" : "iphone",
|
"idiom": "iphone",
|
||||||
"filename" : "Icon-App-20x20@2x.png",
|
"scale": "2x",
|
||||||
"scale" : "2x"
|
"size": "20x20"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "20x20",
|
"filename": "Icon-App-20x20@3x.png",
|
||||||
"idiom" : "iphone",
|
"idiom": "iphone",
|
||||||
"filename" : "Icon-App-20x20@3x.png",
|
"scale": "3x",
|
||||||
"scale" : "3x"
|
"size": "20x20"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "29x29",
|
"filename": "Icon-App-29x29@1x.png",
|
||||||
"idiom" : "iphone",
|
"idiom": "iphone",
|
||||||
"filename" : "Icon-App-29x29@1x.png",
|
"scale": "1x",
|
||||||
"scale" : "1x"
|
"size": "29x29"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "29x29",
|
"filename": "Icon-App-29x29@2x.png",
|
||||||
"idiom" : "iphone",
|
"idiom": "iphone",
|
||||||
"filename" : "Icon-App-29x29@2x.png",
|
"scale": "2x",
|
||||||
"scale" : "2x"
|
"size": "29x29"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "29x29",
|
"filename": "Icon-App-29x29@3x.png",
|
||||||
"idiom" : "iphone",
|
"idiom": "iphone",
|
||||||
"filename" : "Icon-App-29x29@3x.png",
|
"scale": "3x",
|
||||||
"scale" : "3x"
|
"size": "29x29"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "40x40",
|
"filename": "Icon-App-40x40@2x.png",
|
||||||
"idiom" : "iphone",
|
"idiom": "iphone",
|
||||||
"filename" : "Icon-App-40x40@2x.png",
|
"scale": "2x",
|
||||||
"scale" : "2x"
|
"size": "40x40"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "40x40",
|
"filename": "Icon-App-40x40@3x.png",
|
||||||
"idiom" : "iphone",
|
"idiom": "iphone",
|
||||||
"filename" : "Icon-App-40x40@3x.png",
|
"scale": "3x",
|
||||||
"scale" : "3x"
|
"size": "40x40"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "60x60",
|
"filename": "Icon-App-60x60@2x.png",
|
||||||
"idiom" : "iphone",
|
"idiom": "iphone",
|
||||||
"filename" : "Icon-App-60x60@2x.png",
|
"scale": "2x",
|
||||||
"scale" : "2x"
|
"size": "60x60"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "60x60",
|
"filename": "Icon-App-60x60@3x.png",
|
||||||
"idiom" : "iphone",
|
"idiom": "iphone",
|
||||||
"filename" : "Icon-App-60x60@3x.png",
|
"scale": "3x",
|
||||||
"scale" : "3x"
|
"size": "60x60"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "20x20",
|
"filename": "Icon-App-20x20@1x.png",
|
||||||
"idiom" : "ipad",
|
"idiom": "ipad",
|
||||||
"filename" : "Icon-App-20x20@1x.png",
|
"scale": "1x",
|
||||||
"scale" : "1x"
|
"size": "20x20"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "20x20",
|
"filename": "Icon-App-20x20@2x.png",
|
||||||
"idiom" : "ipad",
|
"idiom": "ipad",
|
||||||
"filename" : "Icon-App-20x20@2x.png",
|
"scale": "2x",
|
||||||
"scale" : "2x"
|
"size": "20x20"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "29x29",
|
"filename": "Icon-App-29x29@1x.png",
|
||||||
"idiom" : "ipad",
|
"idiom": "ipad",
|
||||||
"filename" : "Icon-App-29x29@1x.png",
|
"scale": "1x",
|
||||||
"scale" : "1x"
|
"size": "29x29"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "29x29",
|
"filename": "Icon-App-29x29@2x.png",
|
||||||
"idiom" : "ipad",
|
"idiom": "ipad",
|
||||||
"filename" : "Icon-App-29x29@2x.png",
|
"scale": "2x",
|
||||||
"scale" : "2x"
|
"size": "29x29"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "40x40",
|
"filename": "Icon-App-40x40@1x.png",
|
||||||
"idiom" : "ipad",
|
"idiom": "ipad",
|
||||||
"filename" : "Icon-App-40x40@1x.png",
|
"scale": "1x",
|
||||||
"scale" : "1x"
|
"size": "40x40"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "40x40",
|
"filename": "Icon-App-40x40@2x.png",
|
||||||
"idiom" : "ipad",
|
"idiom": "ipad",
|
||||||
"filename" : "Icon-App-40x40@2x.png",
|
"scale": "2x",
|
||||||
"scale" : "2x"
|
"size": "40x40"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "76x76",
|
"filename": "Icon-App-76x76@1x.png",
|
||||||
"idiom" : "ipad",
|
"idiom": "ipad",
|
||||||
"filename" : "Icon-App-76x76@1x.png",
|
"scale": "1x",
|
||||||
"scale" : "1x"
|
"size": "76x76"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "76x76",
|
"filename": "Icon-App-76x76@2x.png",
|
||||||
"idiom" : "ipad",
|
"idiom": "ipad",
|
||||||
"filename" : "Icon-App-76x76@2x.png",
|
"scale": "2x",
|
||||||
"scale" : "2x"
|
"size": "76x76"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "83.5x83.5",
|
"filename": "Icon-App-83.5x83.5@2x.png",
|
||||||
"idiom" : "ipad",
|
"idiom": "ipad",
|
||||||
"filename" : "Icon-App-83.5x83.5@2x.png",
|
"scale": "2x",
|
||||||
"scale" : "2x"
|
"size": "83.5x83.5"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "1024x1024",
|
"filename": "Icon-App-1024x1024@1x.png",
|
||||||
"idiom" : "ios-marketing",
|
"idiom": "ios-marketing",
|
||||||
"filename" : "Icon-App-1024x1024@1x.png",
|
"scale": "1x",
|
||||||
"scale" : "1x"
|
"size": "1024x1024"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"info" : {
|
"info": {
|
||||||
"version" : 1,
|
"author": "icons_launcher",
|
||||||
"author" : "xcode"
|
"version": 1
|
||||||
}
|
}
|
||||||
}
|
}
|
Before Width: | Height: | Size: 500 KiB After Width: | Height: | Size: 452 KiB |
Before Width: | Height: | Size: 700 B After Width: | Height: | Size: 632 B |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 973 B |
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.0 KiB |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 4.1 KiB After Width: | Height: | Size: 3.7 KiB |
Before Width: | Height: | Size: 7.4 KiB After Width: | Height: | Size: 6.5 KiB |
Before Width: | Height: | Size: 7.4 KiB After Width: | Height: | Size: 6.5 KiB |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 9.9 KiB After Width: | Height: | Size: 8.7 KiB |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 70 B After Width: | Height: | Size: 69 B |
Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 50 KiB |
@ -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>
|
||||||
|
@ -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>
|
||||||
|
@ -0,0 +1,13 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"platform" : "ios",
|
||||||
|
"size" : "1024x1024"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
6
ios/WonderousWidget/Assets.xcassets/Contents.json
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"colors" : [
|
||||||
|
{
|
||||||
|
"idiom" : "universal"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
11
ios/WonderousWidget/Colors.swift
Normal 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);
|
||||||
|
}
|
22
ios/WonderousWidget/FlutterAssets.swift
Normal 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
|
||||||
|
}
|
11
ios/WonderousWidget/FlutterUtils.swift
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
//
|
||||||
|
// FlutterUtils.swift
|
||||||
|
// Wonderous WidgetExtension
|
||||||
|
//
|
||||||
|
// Created by Shawn on 2023-10-19.
|
||||||
|
//
|
||||||
|
|
||||||
|
import Foundation
|
||||||
|
|
||||||
|
|
||||||
|
|
11
ios/WonderousWidget/Info.plist
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<?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>NSExtension</key>
|
||||||
|
<dict>
|
||||||
|
<key>NSExtensionPointIdentifier</key>
|
||||||
|
<string>com.apple.widgetkit-extension</string>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
63
ios/WonderousWidget/WonderWidgetViewComponents.swift
Normal 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)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
59
ios/WonderousWidget/WonderousWidget.intentdefinition
Normal 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>
|
72
ios/WonderousWidget/WonderousWidget.swift
Normal 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)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
12
ios/WonderousWidget/WonderousWidgetBundle.swift
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
import WidgetKit
|
||||||
|
import SwiftUI
|
||||||
|
|
||||||
|
// WonderousWidgetBundle
|
||||||
|
// -> WonderousWidgetView
|
||||||
|
// -> WonderousWidgetViewComponents
|
||||||
|
@main
|
||||||
|
struct WonderousWidgetBundle: WidgetBundle {
|
||||||
|
var body: some Widget {
|
||||||
|
WonderousWidget()
|
||||||
|
}
|
||||||
|
}
|
76
ios/WonderousWidget/WonderousWidgetView.swift
Normal 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"))
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
10
ios/WonderousWidgetExtension.entitlements
Normal 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>
|
174
lib/_tools/artifact_download_helper.dart
Normal 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;
|
||||||
|
}
|
||||||
|
}
|
@ -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();
|
||||||
}
|
}
|
||||||
|
@ -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';
|
||||||
|
@ -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';
|
||||||
|
|
||||||
@ -14,7 +15,6 @@ export 'package:get_it_mixin/get_it_mixin.dart';
|
|||||||
export 'package:go_router/go_router.dart';
|
export 'package:go_router/go_router.dart';
|
||||||
export 'package:provider/provider.dart';
|
export 'package:provider/provider.dart';
|
||||||
export 'package:rnd/rnd.dart';
|
export 'package:rnd/rnd.dart';
|
||||||
export 'package:simple_rich_text/simple_rich_text.dart';
|
|
||||||
export 'package:sized_context/sized_context.dart';
|
export 'package:sized_context/sized_context.dart';
|
||||||
export 'package:wonders/assets.dart';
|
export 'package:wonders/assets.dart';
|
||||||
export 'package:wonders/logic/app_logic.dart';
|
export 'package:wonders/logic/app_logic.dart';
|
||||||
|
@ -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."
|
||||||
}
|
}
|
@ -405,5 +405,7 @@
|
|||||||
"timelineEvent1957ce": "苏联发射斯普特尼克1号",
|
"timelineEvent1957ce": "苏联发射斯普特尼克1号",
|
||||||
"timelineEvent1969ce": "阿波罗11号在月球着陆",
|
"timelineEvent1969ce": "阿波罗11号在月球着陆",
|
||||||
"privacyPolicy": "隐私政策",
|
"privacyPolicy": "隐私政策",
|
||||||
"privacyStatement": "gskinner 非常重视对用户隐私的保护,正如{privacyUrl}里所诉,gskinner 不会收集您的个人信息。"
|
"privacyStatement": "gskinner 非常重视对用户隐私的保护,正如{privacyUrl}里所诉,gskinner 不会收集您的个人信息。",
|
||||||
|
"pageNotFoundBackButton": "回到文明",
|
||||||
|
"pageNotFoundMessage": "您正在寻找的页面不存在"
|
||||||
}
|
}
|
@ -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');
|
||||||
|
@ -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;
|
@ -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(
|
@ -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 = {};
|
||||||
|
@ -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}');
|
||||||
}
|
}
|
||||||
|
@ -49,9 +49,10 @@ class RetryImage extends ImageProvider<Object> {
|
|||||||
return completer.future;
|
return completer.future;
|
||||||
}
|
}
|
||||||
|
|
||||||
ImageStreamCompleter _commonLoad(ImageStreamCompleter Function() loader) {
|
@override
|
||||||
|
ImageStreamCompleter loadImage(Object key, ImageDecoderCallback decode) {
|
||||||
final _DelegatingImageStreamCompleter completer = _DelegatingImageStreamCompleter();
|
final _DelegatingImageStreamCompleter completer = _DelegatingImageStreamCompleter();
|
||||||
ImageStreamCompleter completerToWrap = loader();
|
ImageStreamCompleter completerToWrap = imageProvider.loadImage(key, decode);
|
||||||
late ImageStreamListener listener;
|
late ImageStreamListener listener;
|
||||||
|
|
||||||
Duration duration = const Duration(milliseconds: 250);
|
Duration duration = const Duration(milliseconds: 250);
|
||||||
@ -69,7 +70,7 @@ class RetryImage extends ImageProvider<Object> {
|
|||||||
}
|
}
|
||||||
Future<void>.delayed(duration).then((void v) {
|
Future<void>.delayed(duration).then((void v) {
|
||||||
duration *= 2;
|
duration *= 2;
|
||||||
completerToWrap = loader();
|
completerToWrap = imageProvider.loadImage(key, decode);
|
||||||
count += 1;
|
count += 1;
|
||||||
completerToWrap.addListener(listener);
|
completerToWrap.addListener(listener);
|
||||||
});
|
});
|
||||||
@ -84,24 +85,12 @@ class RetryImage extends ImageProvider<Object> {
|
|||||||
return completer;
|
return completer;
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
|
||||||
// ignore: deprecated_member_use
|
|
||||||
ImageStreamCompleter load(Object key, DecoderCallback decode) {
|
|
||||||
// ignore: deprecated_member_use
|
|
||||||
return _commonLoad(() => imageProvider.load(key, decode));
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
ImageStreamCompleter loadBuffer(Object key, DecoderBufferCallback decode) {
|
|
||||||
return _commonLoad(() => imageProvider.loadBuffer(key, decode));
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool operator ==(Object other) {
|
bool operator ==(Object other) {
|
||||||
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
|
||||||
|
@ -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) {
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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';
|
||||||
}
|
}
|
||||||
|
@ -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',
|
||||||
),
|
),
|
||||||
];
|
];
|
||||||
|
@ -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: '7th–9th century',
|
date: '7th–9th 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: '6th–9th century',
|
date: '6th–9th 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-7th–9th century',
|
date: 'mid-7th–9th 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: '9th–10th century',
|
date: '9th–10th 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: '7th–8th century',
|
date: '7th–8th 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: '10th–11th century',
|
date: '10th–11th 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: '1864–66',
|
date: '1864–66',
|
||||||
),
|
),
|
||||||
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: '1864–66',
|
date: '1864–66',
|
||||||
),
|
),
|
||||||
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: '1864–66',
|
date: '1864–66',
|
||||||
),
|
),
|
||||||
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. 150–175',
|
date: 'A.D. 150–175',
|
||||||
),
|
),
|
||||||
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. 14–37',
|
date: 'ca. A.D. 14–37',
|
||||||
),
|
),
|
||||||
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 2nd–early 3rd century A.D.',
|
date: 'late 2nd–early 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: '1st–2nd century A.D.',
|
date: '1st–2nd 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: '14th–early 16th century',
|
date: '14th–early 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: '15th–early 16th century',
|
date: '15th–early 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: '1400–1533',
|
date: '1400–1533',
|
||||||
),
|
),
|
||||||
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: '4th–7th century',
|
date: '4th–7th 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: '1400–1533',
|
date: '1400–1533',
|
||||||
),
|
),
|
||||||
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: '1400–1521',
|
date: '1400–1521',
|
||||||
),
|
),
|
||||||
|
|
||||||
@ -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. 1919–1885 B.C.',
|
date: 'ca. 1919–1885 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. 1981–1640 B.C.',
|
date: 'ca. 1981–1640 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. 1850–1640 B.C.',
|
date: 'ca. 1850–1640 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. 2420–2389 B.C. or later',
|
date: 'ca. 2420–2389 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. 2490–2472 B.C.',
|
date: 'ca. 2490–2472 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. 1336–1327 B.C.',
|
date: 'ca. 1336–1327 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-16th–17th century',
|
date: 'mid-16th–17th 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: '18th–19th century',
|
date: '18th–19th 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. 1632–33',
|
date: 'dated A.H. 1042/A.D. 1632–33',
|
||||||
),
|
),
|
||||||
];
|
];
|
||||||
|
@ -14,22 +14,15 @@ 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;
|
||||||
}
|
}
|
||||||
return 'https://wonderous.info/unsplash/$id-$size.jpg';
|
return 'https://www.wonderous.info/unsplash/$id-$size.jpg';
|
||||||
}
|
}
|
||||||
|
|
||||||
/// List of image ids by collection. This can be generated with the [UnsplashDownloadService].generateUnsplashCollectionsClass().
|
/// List of image ids by collection. This can be generated with the [UnsplashDownloadService].generateUnsplashCollectionsClass().
|
||||||
|
@ -60,4 +60,4 @@ class ChichenItzaData extends WonderData {
|
|||||||
1535: $strings.chichenItza1535ce,
|
1535: $strings.chichenItza1535ce,
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -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'),
|
||||||
|
];
|
||||||
|
@ -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|'),
|
||||||
|
];
|
||||||
|
@ -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'),
|
||||||
|
];
|
||||||
|