Android Open Source - apps-android-commons License List From Project Back to project page apps-android-commons .
License The source code is released under:
Apache License
If you think the Android project apps-android-commons listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package org.wikimedia.commons;
/ * f r o m w w w . j a v a 2 s . c o m * /
import android.app.Activity;
import android.content.res.Resources;
import android.util.Log;
import org.xmlpull.v1.XmlPullParser;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class LicenseList {
Map<String, License> licenses = new HashMap<String, License>();
Resources res;
private static String XMLNS_LICENSE = "https://www.mediawiki.org/wiki/Extension:UploadWizard/xmlns/licenses" ;
public LicenseList(Activity activity) {
res = activity.getResources();
XmlPullParser parser = res.getXml(R.xml.wikimedia_licenses);
while (Utils.xmlFastForward(parser, XMLNS_LICENSE, "license" )) {
String id = parser.getAttributeValue(null, "id" );
String template = parser.getAttributeValue(null, "template" );
String url = parser.getAttributeValue(null, "url" );
String name = nameForTemplate(template);
License license = new License(id, template, url, name);
licenses.put(id, license);
}
}
public Set<String> keySet() {
return licenses.keySet();
}
public Collection<License> values() {
return licenses.values();
}
public License get(String key) {
return licenses.get(key);
}
public License licenseForTemplate(String template) {
String ucTemplate = Utils.capitalize(template);
for (License license : values()) {
if (ucTemplate.equals(Utils.capitalize(license.getTemplate()))) {
return license;
}
}
return null;
}
public String nameIdForTemplate(String template) {
// hack :D
// cc-by-sa-3.0 -> cc_by_sa_3_0
return "license_name_" + template.toLowerCase().replace("-" , "_" ).replace("." , "_" );
}
private int stringIdByName(String stringId) {
return res.getIdentifier("org.wikimedia.commons:string/" + stringId, null, null);
}
public String nameForTemplate(String template) {
Log.d("Commons" , "LicenseList.nameForTemplate: template: " + template);
String stringId = nameIdForTemplate(template);
Log.d("Commons" , "LicenseList.nameForTemplate: stringId: " + stringId);
int nameId = stringIdByName(stringId);
Log.d("Commons" , "LicenseList.nameForTemplate: nameId: " + nameId);
String name = res.getString(nameId);
Log.d("Commons" , "LicenseList.nameForTemplate: name: " + name);
return name;
}
}
Java Source Code List com.gst_sdk.GStreamer.java com.gst_sdk.GStreamer.java org.wikimedia.commons.AboutActivity.java org.wikimedia.commons.CommonsApplication.java org.wikimedia.commons.EventLog.java org.wikimedia.commons.HandlerService.java org.wikimedia.commons.LicenseList.java org.wikimedia.commons.License.java org.wikimedia.commons.MediaDataExtractor.java org.wikimedia.commons.MediaWikiImageView.java org.wikimedia.commons.Media.java org.wikimedia.commons.Prefs.java org.wikimedia.commons.SettingsActivity.java org.wikimedia.commons.Utils.java org.wikimedia.commons.WelcomeActivity.java org.wikimedia.commons.api.MWApi.java org.wikimedia.commons.auth.AuthenticatedActivity.java org.wikimedia.commons.auth.LoginActivity.java org.wikimedia.commons.auth.WikiAccountAuthenticatorService.java org.wikimedia.commons.auth.WikiAccountAuthenticator.java org.wikimedia.commons.campaigns.CampaignActivity.java org.wikimedia.commons.campaigns.CampaignContribution.java org.wikimedia.commons.campaigns.Campaign.java org.wikimedia.commons.campaigns.CampaignsContentProvider.java org.wikimedia.commons.campaigns.CampaignsListAdapter.java org.wikimedia.commons.campaigns.CampaignsSyncAdapter.java org.wikimedia.commons.campaigns.CampaignsSyncService.java org.wikimedia.commons.category.CategorizationFragment.java org.wikimedia.commons.category.CategoryContentProvider.java org.wikimedia.commons.category.Category.java org.wikimedia.commons.contributions.ContributionController.java org.wikimedia.commons.contributions.ContributionViewHolder.java org.wikimedia.commons.contributions.Contribution.java org.wikimedia.commons.contributions.ContributionsActivity.java org.wikimedia.commons.contributions.ContributionsContentProvider.java org.wikimedia.commons.contributions.ContributionsListAdapter.java org.wikimedia.commons.contributions.ContributionsListFragment.java org.wikimedia.commons.contributions.ContributionsSyncAdapter.java org.wikimedia.commons.contributions.ContributionsSyncService.java org.wikimedia.commons.contributions.MediaListAdapter.java org.wikimedia.commons.data.DBOpenHelper.java org.wikimedia.commons.media.CategoryImagesLoader.java org.wikimedia.commons.media.MediaDetailFragment.java org.wikimedia.commons.media.MediaDetailPagerFragment.java org.wikimedia.commons.media.MediaDetailSpacer.java org.wikimedia.commons.modifications.CategoryModifier.java org.wikimedia.commons.modifications.ModificationsContentProvider.java org.wikimedia.commons.modifications.ModificationsSyncAdapter.java org.wikimedia.commons.modifications.ModificationsSyncService.java org.wikimedia.commons.modifications.ModifierSequence.java org.wikimedia.commons.modifications.PageModifier.java org.wikimedia.commons.modifications.TemplateRemoveModifier.java org.wikimedia.commons.upload.MultipleShareActivity.java org.wikimedia.commons.upload.MultipleUploadListFragment.java org.wikimedia.commons.upload.ShareActivity.java org.wikimedia.commons.upload.SingleUploadFragment.java org.wikimedia.commons.upload.UploadController.java org.wikimedia.commons.upload.UploadService.java