This app provides monitoring and information features for the common freifunk user and the technical stuff of a freifunk community.
Code base is taken from a TUM Practical Course project and added here to see if Freifunk Altdorf can use it.
https://www.freifunk-altdorf.de
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
1.8 KiB
68 lines
1.8 KiB
/** |
|
* Copyright (c) 2015-present, Facebook, Inc. |
|
* |
|
* This source code is licensed under the MIT license found in the |
|
* LICENSE file in the root directory of this source tree. |
|
* |
|
* @providesModule nativeImageSource |
|
* @flow |
|
* @format |
|
*/ |
|
|
|
'use strict'; |
|
|
|
const Platform = require('Platform'); |
|
|
|
// TODO: Change `nativeImageSource` to return this type. |
|
export type NativeImageSource = {| |
|
+deprecated: true, |
|
+height: number, |
|
+uri: string, |
|
+width: number, |
|
|}; |
|
|
|
type NativeImageSourceSpec = {| |
|
+android?: string, |
|
+ios?: string, |
|
|
|
// For more details on width and height, see |
|
// http://facebook.github.io/react-native/docs/images.html#why-not-automatically-size-everything |
|
+height: number, |
|
+width: number, |
|
|}; |
|
|
|
/** |
|
* In hybrid apps, use `nativeImageSource` to access images that are already |
|
* available on the native side, for example in Xcode Asset Catalogs or |
|
* Android's drawable folder. |
|
* |
|
* However, keep in mind that React Native Packager does not guarantee that the |
|
* image exists. If the image is missing you'll get an empty box. When adding |
|
* new images your app needs to be recompiled. |
|
* |
|
* Prefer Static Image Resources system which provides more guarantees, |
|
* automates measurements and allows adding new images without rebuilding the |
|
* native app. For more details visit: |
|
* |
|
* http://facebook.github.io/react-native/docs/images.html |
|
* |
|
*/ |
|
function nativeImageSource(spec: NativeImageSourceSpec): Object { |
|
let uri = Platform.select(spec); |
|
if (uri == null) { |
|
console.warn( |
|
'nativeImageSource(...): No image name supplied for `%s`:\n%s', |
|
Platform.OS, |
|
JSON.stringify(spec, null, 2), |
|
); |
|
uri = ''; |
|
} |
|
return { |
|
deprecated: true, |
|
height: spec.height, |
|
uri, |
|
width: spec.width, |
|
}; |
|
} |
|
|
|
module.exports = nativeImageSource;
|
|
|